//全局做用域下寫了如下代碼
//發生內存泄漏的例子
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
知識遍地,拾到了就是你的。閉包
既然有用,不妨點贊,讓更多的人瞭解、學習並提高。工具