js闭包
闭包就是能够读取其他函数内部变量的函数
来自阮一峰博客
例如
function f1(){
var n=999;
function f2(){
alert(n);
}
return f2;
}
var result=f1();
result(); // 999
函数f2就是闭包。
作用
闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中
注意
正因为闭包的变量值一直保存在内存中,消耗内存,所以不能滥用,有可能导致内存泄露。