当然,以下是另一个JavaScript闭包的示例:
javascript
// 创建一个计数器函数
function counter() {
let count = 0;
// 返回一个函数,该函数每次被调用时,计数器增加1
return function() {
count += 1;
return count;
};
}
// 创建一个新的计数器
const myCounter = counter();
// 使用计数器
console.log(myCounter()); // 输出 1
console.log(myCounter()); // 输出 2
console.log(myCounter()); // 输出 3
在这个例子中,counter函数返回一个闭包,这个闭包每次被调用时,都会使内部的count变量增加1。即使counter函数已经执行完毕,闭包仍然可以访问并修改count变量。这就是闭包的作用。