定义:闭包是指有权访问另一个函数作用域中的变量的函数
闭包的副作用:产生内存泄露
使用场景:实现外界访问函数体内部的变量
代码实现
function add() {
var a = 0;
return function adds() {
a++;
return a;
};
}
var num = add();
console.log(num()); // 1
console.log(num()); // 2
console.log(num()); // 3