// 示例代码:JavaScript 闭包
function createCounter() {
let count = 0; // 这里的 count 是一个局部变量,只能在 createCounter 函数内部访问
// 返回一个函数,这个函数可以访问外部函数的局部变量 count
return function () {
count += 1;
console.log(`当前计数: ${count}`);
};
}
const counter = createCounter(); // 调用 createCounter 函数后,返回的是一个闭包
counter(); // 输出: 当前计数: 1
counter(); // 输出: 当前计数: 2
counter(); // 输出: 当前计数: 3
// 解释说明:
// 闭包是指一个函数能够记住并访问它的词法作用域,即使这个函数是在它的词法作用域之外执行。
// 在上面的例子中,createCounter 函数返回了一个匿名函数,这个匿名函数形成了一个闭包,
// 它可以访问 createCounter 函数中的局部变量 count。每次调用 counter() 时,都会更新并打印 count 的值。
上一篇:javascript apply
下一篇:javascript 文件上传
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站