1:闭包用途
用途1:读取函数内部变量
用途2:让函数内部变量在内存中保留
2:如何使用
在函数a中嵌套b函数,a函数需要返回b函数
function a() {
var i=1;
function b() {
alert(i);
}
return b;
}
var c=a();//此时a函数返回b函数即var c=b;
c();//1
3:闭包优缺点
优点:有利于封装,可以访问局部变量
缺点:内存占用浪费严重,内存泄漏
用途1:读取函数内部变量
用途2:让函数内部变量在内存中保留
在函数a中嵌套b函数,a函数需要返回b函数
function a() {
var i=1;
function b() {
alert(i);
}
return b;
}
var c=a();//此时a函数返回b函数即var c=b;
c();//1
优点:有利于封装,可以访问局部变量
缺点:内存占用浪费严重,内存泄漏