您的位置:首页 > Web前端 > JavaScript

闭包的两种经典用法(新手级)

2016-08-07 22:22 190 查看
代码1:记录函数被调用的次数(计数器)

function a()
{
var i = 0;
function b()
{
return ++i;
}
return b;
}

var c = a();
c();//1
c();//2
这种方式类似C语言中的private static变量,能够保持局部变量的内存不释放。
 

代码2:正确给DOM注册事件处理函数

function a()
{
var i = 0;
function b()
{
return ++i;
}
return b;
}

var c = a();
c();//1
c();//2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 闭包