一提前、什么是閉包
1吗货、函數(shù)里面包含的子函數(shù),子函數(shù)訪問父函數(shù)的局部變量
2狈网、通過return將子函數(shù)暴露在全局作用域宙搬,子函數(shù)就形成閉包
3、通過閉包拓哺,父函數(shù)的局部變量沒有被銷毀害淤,可通過閉包去調(diào)用 ,但同時(shí)拓售,這個(gè)局部變量也不會(huì)被全局變量污染
二、簡(jiǎn)單的閉包
function aaa() {
var a = 0;
return function () {
alert(a++);
};
}
var fun = aaa();
fun(); //1
//簡(jiǎn)單點(diǎn)就是return一個(gè)函數(shù)
三镶奉、閉包的優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)點(diǎn): 避免全局變量的污染础淤,同時(shí)崭放,局部變量沒有被銷毀,駐留在內(nèi)存中鸽凶,還可以被訪問
缺點(diǎn): 使用不當(dāng)币砂,會(huì)造成內(nèi)存泄露