// 示例代码:JS 闭包
function createCounter() {
let count = 0; // 这里的 count 是一个局部变量
return function() {
count++; // 内部函数可以访问外部函数的局部变量
return count;
};
}
const counter = createCounter(); // createCounter 返回的是一个函数
console.log(counter()); // 输出: 1
console.log(counter()); // 输出: 2
console.log(counter()); // 输出: 3
// 解释说明:
// 在这个例子中,createCounter 函数返回了一个匿名函数。这个匿名函数形成了一个闭包,
// 它不仅包含了自身的函数体,还保存了对外部作用域(即 createCounter 的作用域)中变量的引用。
// 因此,即使 createCounter 执行完毕,其内部的 count 变量仍然可以通过返回的匿名函数进行访问和修改。
上一篇:js sleep函数
下一篇:js ascii
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站