详细说明:本文实例总结了JS中闭包的经典用法。分享给大家供大家参考,具体如下:
闭包这个东西,网上有很多介绍资料。个人看了很多,还是一知半解。这里不做理论介绍,直接给出2个例子。
代码1:记录函数被调用的次数
function a()
{
var i = 0;
function b()
{
return ++i;
}
return b;
}
var c = a();
c();//1
c();//2
这种方式类似C语言中的private static变量,能够保持局部变量的内存不释放。
代码2:正确给DOM注册事件处理函数