当内部函数被保存到外部时,会生成闭包。
例如
function a(){
var num =100;
function b(){
num++;
console.log(num);
}
return b;
}
var demo=a();
demo();
demo();
闭包会导致原有的作用域链不释放,造成内存泄漏。
利用闭包实现累加器
在这里插入图片描述
当内部函数被保存到外部时,会生成闭包。
例如
function a(){
var num =100;
function b(){
num++;
console.log(num);
}
return b;
}
var demo=a();
demo();
demo();
闭包会导致原有的作用域链不释放,造成内存泄漏。
利用闭包实现累加器
在这里插入图片描述