JavaScript 闭包解决计数器问题
2017-03-27 15:20
330 查看
JavaScript 闭包解决计数器问题
变量 add 指定了函数自我调用的返回字值。
自我调用函数只执行一次。设置计数器为 0。并返回函数表达式。
add变量可以作为一个函数使用。非常棒的部分是它可以访问函数上一层作用域的计数器。
这个叫作 JavaScript 闭包。它使得函数拥有私有变量变成可能。
计数器受匿名函数的作用域保护,只能通过 add 方法修改。
var add = (function () { var counter = 0; return function () {return counter += 1;} })(); //自执行一次,确保counter=0只执行一次 add();//1 add();//2 add();//3
变量 add 指定了函数自我调用的返回字值。
自我调用函数只执行一次。设置计数器为 0。并返回函数表达式。
add变量可以作为一个函数使用。非常棒的部分是它可以访问函数上一层作用域的计数器。
这个叫作 JavaScript 闭包。它使得函数拥有私有变量变成可能。
计数器受匿名函数的作用域保护,只能通过 add 方法修改。
相关文章推荐
- JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
- javascript 常见的闭包问题的解决办法
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- JavaScript--------通过闭包解决只能取得包含函数中任何变量最后一个值的问题
- javascript 常见的闭包问题的解决办法
- JavaScript的闭包问题(闭包解决引用循环变量的问题)
- javascript 常见的闭包问题的解决办法
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- JavaScript动态事件以及闭包问题的解决
- 解决项目中两个小问题: DIV 高度控制, javascript tooltips
- xml 与javascript结合的问题解决方法
- javascript事件绑定后this变义问题的解决[prototype1.5.1]
- 网页中一些常见的问题与javascript解决代码
- 解决Javascript由于编码不同造成乱码的问题
- PHP ,Javascript,XMLHTTP,ResponseText 乱码问题的解决
- JavaScript页面刷新与弹出窗口问题解决方法
- JavaScript解决Joseph问题
- Web Control中填写JavaScript报告"缺少对象"错误问题解决
- 解决php5+mysql5.1.1+html+javascript之间的编码问题