var add = (function(){
var counter=0;
return function(){
return counter++;
}
})();
add() //实际引用的是add返回的子函数,然后由于子函数有引用,add函数本身无法自由销毁。这样就能实现counter变量的作用域延展。
add() //1
add() //2
来源:oschina
链接:https://my.oschina.net/u/560237/blog/3198342