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