您的位置:首页 > 其它

犀牛——第8章函数 8.6闭包

2015-09-03 01:52 387 查看

8.6闭包

闭包是指函数变量被隐藏于作用域内,它们可以捕获到局部变量(和参数),并一直保存下来。

例子:

function counter(){

var n = 0;

return{

count:function(){return n++;};

reset:function(){n = 0;};

};

}

var c = counter(), d = counter(); //创建两个计数器

c.count(); //=>0

d.count();//=>0:它们互不干扰

c.reset();//reset()和count()方法共享状态

c.count();//=>0:因为我们重置了c

d.count();//=>1 :而没有重置d
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: