JavaScript 中的闭包是一个强大的概念,它允许函数在其外部作用域中保留对变量的引用,即使该函数在其外部作用域之外被调用。这种特性使得闭包在 JavaScript 的许多实际应用中都非常有用。以下是一些闭包的实际应用示例:
- 数据封装和私有变量:
闭包可以用于创建私有变量。这些变量只能通过特定的公开方法进行访问和修改。这是模块模式的基础,用于实现更安全的代码封装。
function createCounter() {
let count = 0;
return {
increment: function() {
count++;
},
getCount: function() {
return count;
}
};
}
const counter = createCounter();
counter.increment();
console.log(counter.getCount(