JavaScript 只能调用一次的函数
这里的任务是限制函数只能被调用一次。用户只能执行函数的操作一次。我们将通过JavaScript来实现。
方法一:
- 创建一个函数。
- 创建一个局部变量并将其值设置为false。因此,只有当该值为false时函数才能执行。
- 当函数第一次被调用时,将变量的值设置为true并执行操作。
- 下一次,由于变量的值为true,函数则不会运行。
示例: 这个示例使用了上述讨论的方法。
Javascript
let fun1 = (function () {
let done = false;
return function () {
if (!done) {
done = true;
console.log("Function Call one time");
}
};
})();
function GFG_Fun() {
fun1(); // It is called and result
fun1(); // It is not called.
}
GFG_Fun();
输出
Function Call one time
方法二:
- 创建一个函数。
- 创建一个静态变量并将其值设置为false。因此,只有在值为false时,函数才能执行。
- 当第一次调用函数时,将变量的值设置为true并执行操作。
- 下一次,由于变量的值为true,函数将不再操作。
示例: 此示例使用了上述讨论的方法(静态变量)。
JavaScript
let done = false;
let fun1 = (function () {
return function () {
if (!done) {
done = true;
console.log("Function Called one time");
}
};
})();
function GFG_Fun() {
fun1(); // It is called and result
fun1(); // It is not called.
}
GFG_Fun();
输出
Function Called one time
极客教程