闭包和Static


闭包


Javascript中如何使用闭包

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

add();
add();
add();

// 计数器为 3

这里add指向子函数,当调用add时,就会调用子函数,子函数会操作父函数中的局部变量,相当于父函数一直存在, 父函数中的局部变量也会一直存在,类似于C中的static