閉包是指可以訪問(wèn)另一個(gè)作用域的函數(shù)。
var a = function(){
var n = 1;//n為局部變量
var b = funciton(){
alert(n);
}
return b;
}
var c = a();//將c指向a
c();//執(zhí)行b
在這個(gè)例子中谣光,b就是一個(gè)閉包檩淋。它可以讀取到a中的變量n。
變量n會(huì)一直存在于內(nèi)存中萄金,因此在退出網(wǎng)頁(yè)時(shí)需要將局部變量刪除蟀悦。
c=null;//n被回收