//全局做用域下写了如下代码
//发生内存泄漏的例子
var obj = {};
function outFun (){
var a = 0;
return function innerFun(b){
a+=b;
return a;
}
}
setTimeout(function (){
obj.newFunc = outFun();
console.log(obj.newFunc(1)); //1
},3000);
setTimeout(function (){
obj.newFunc = null;
console.log('clean'); //clean
},6000);
复制代码
闭包的深刻分析与探究请看这里: 你觉得什么是闭包浏览器
须要声明的一点是,我不是一个教授者,我只是一个分享者、一个讨论者、一个学习者,有不一样的意见或新的想法,提出来,咱们一块儿研究。分享的同时,并不仅是被分享者在学习进步,分享者亦是。bash
知识遍地,拾到了就是你的。闭包
既然有用,不妨点赞,让更多的人了解、学习并提高。工具