javascript闭包

时间:2020-03-20 11:03:08   收藏:0   阅读:51

一、问题

var counter = 0;
function add() {
    return counter += 1;
}

谨慎使用全局变量;

二、示例

var add = (function () {
    var counter = 0;
    return function () {return counter += 1;}
})();

三、目的

1、局部变量不影响全局变量;

2、局部变量在内存中不会被销毁;

四、实现

1、一个立即执行函数;

2、返回一个函数;

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!