闭包就是一个函数和它所涉及到的所有变量的集合体,函数和变量一起存储为一个闭包。可以使用闭包来保护变量,还可以模拟私有变量。

实现闭包的方法是在函数内部再定义一个函数,并将其作为返回值输出。

示例代码:

```

function outer() {
  let counter = 0;
  function inner() {
    counter++;
    console.log(counter);
  }
  return inner;
}

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