用js写一个闭包的例子
时间: 2024-05-06 17:14:58 浏览: 86
js闭包实例汇总
以下是一个使用闭包的例子,它是一个计数器函数,每次调用它都会返回一个新的计数器实例:
```javascript
function counter() {
let count = 0;
return function() {
count++;
console.log(count);
}
}
const count1 = counter(); // 创建第一个计数器实例
count1(); // 输出 1
count1(); // 输出 2
const count2 = counter(); // 创建第二个计数器实例
count2(); // 输出 1
count2(); // 输出 2
```
在上面的例子中,`counter` 函数返回了一个内部函数,该函数可以访问外部函数的 `count` 变量。由于 JavaScript 的函数可以形成闭包,所以每个返回的内部函数都将拥有其自己的 `count` 变量,而且这些变量不会相互影响。这种方式可以非常方便地创建多个独立的计数器实例。
阅读全文