欢迎使用 CodeTerm 编程术语词典

在搜索框中输入您想了解的编程术语,或从左侧分类浏览常见编程概念。

今日推荐术语

闭包 (Closure)

🔖
前端开发 JavaScript

闭包是指那些能够访问自由变量的函数。自由变量是指在函数中使用的,但既不是函数参数也不是函数局部变量的变量。

闭包的形成条件是:一个函数内部定义了另一个函数,并且内部函数引用了外部函数的变量。

// JavaScript 闭包示例
function outer() {
  let count = 0;
  function inner() {
    count++;
    console.log(count);
  }
  return inner;
}

const closure = outer();
closure(); // 输出 1
closure(); // 输出 2