1. 保护函数的内部变量安全
2. 在内存中维持一个变量,防止被GC
2. 在内存中维持一个变量,防止被GC
function a(){
var i=0;
function b(){
var j=i; //只要是引用了 i 的。
alert(j);
}
return b;
}
var c=a(); //a 执行完了,但由于' c();' 的原因 a 的内部变量不会被回收
c(); //通过c 调用 b 来访问 i (维持 i)