闭包举例子:
function fun1() {
var a = 2;
return function fun2() { // 此处为闭包
a++;
console.log(a);
}
}
var f = fun1();
f(); // 3
f(); // 4 再次执行,a没有被回收。
闭包举例子:
function fun1() {
var a = 2;
return function fun2() { // 此处为闭包
a++;
console.log(a);
}
}
var f = fun1();
f(); // 3
f(); // 4 再次执行,a没有被回收。