什么是闭包?
1、函数嵌套函数
2、内部函数引用外部函数到的变量或者形参
3、被引用的变量或者形参就不会被垃圾回收机制所回收,常驻内存。
闭包的好处:
1、希望一个变量常驻在内存当中
2、避免全局变量的污染
3、声明私有变量
【注】我们应该避免声明全局变量,避免全局变量的污染。
立即执行函数
var ccc = (function() {
var a = 0;
return function() {
a++;
alert(a);
};
})();
ccc();
ccc();
alert(a);
闭包的内存泄露问题