闭包是指可以访问另一个作用域的函数。
var a = function(){
var n = 1;//n为局部变量
var b = funciton(){
alert(n);
}
return b;
}
var c = a();//将c指向a
c();//执行b
在这个例子中,b就是一个闭包。它可以读取到a中的变量n。
变量n会一直存在于内存中,因此在退出网页时需要将局部变量删除。
c=null;//n被回收
闭包是指可以访问另一个作用域的函数。
var a = function(){
var n = 1;//n为局部变量
var b = funciton(){
alert(n);
}
return b;
}
var c = a();//将c指向a
c();//执行b
在这个例子中,b就是一个闭包。它可以读取到a中的变量n。
变量n会一直存在于内存中,因此在退出网页时需要将局部变量删除。
c=null;//n被回收