理解 JavaScript 闭包
管
管理员#技术
闭包是 JavaScript 中的一个核心概念。简单来说,闭包就是一个函数可以访问其外部作用域中的变量,即使外部函数已经返回。
什么是闭包?
function createCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
闭包在许多场景中都非常有用,比如数据私有化、函数工厂、事件处理等。