欢迎使用 CodeTerm 编程术语词典
在搜索框中输入您想了解的编程术语,或从左侧分类浏览常见编程概念。
今日推荐术语
闭包 (Closure)
🔖闭包是指那些能够访问自由变量的函数。自由变量是指在函数中使用的,但既不是函数参数也不是函数局部变量的变量。
闭包的形成条件是:一个函数内部定义了另一个函数,并且内部函数引用了外部函数的变量。
// JavaScript 闭包示例
function outer() {
let count = 0;
function inner() {
count++;
console.log(count);
}
return inner;
}
const closure = outer();
closure(); // 输出 1
closure(); // 输出 2
function outer() {
let count = 0;
function inner() {
count++;
console.log(count);
}
return inner;
}
const closure = outer();
closure(); // 输出 1
closure(); // 输出 2