js闭包

var add = (function () {

  var counter = 0;

  return function () {

  return counter += 1;}

})();

add();

add();

add();

 

相当于定义了一个匿名函数,匿名函数里定义了一个计数器数字,匿名函数的返回是一个计数器数字加一的函数(add函数),调用它就可以给计数器加1,但是匿名函数内的计数器数字无法直接访问到。

q:那么如果我想要一个计数器数字加2的函数怎么做?或者是计数器复原的函数? tips 可以让匿名函数的返回是一个函数对象,里面包含多个操作函数。

posted @ 2018-07-10 15:58  undefined_name  阅读(136)  评论(0)    收藏  举报