javascript闭包

Posted 一路繁花似锦绣前程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript闭包相关的知识,希望对你有一定的参考价值。

一、问题

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

谨慎使用全局变量;

二、示例

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

三、目的

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

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

四、实现

1、一个立即执行函数;

2、返回一个函数;

以上是关于javascript闭包的主要内容,如果未能解决你的问题,请参考以下文章

Spark闭包与序列化

JavaScript ---- 闭包(什么是闭包,为什么使用闭包,闭包的作用)

JavaScript 闭包(随笔)

javascript中的闭包

Javascript中的闭包

Javascript中的闭包(转载)