//定义自增计数器,初始值是0,步长是1 var add = (function(){ var counter =0; return function () {counter += 1; return counter;} })(); //调用,每次自增1 add(); //值为1 add(); //... ...
//定义自增计数器,初始值是0,步长是1
var add = (function(){
var counter =0;
return function () {counter += 1; return counter;}
})();
//调用,每次自增1
add(); //值为1
add(); //值为2
add(); //值为3
为什么只有第一次调用add()时会初始化counter的值呢?思考良久,对比c#里面的类,觉得应该是这样的:
第一次执行add()时,无实例,然后就会初始化,而以后再执行add()时,已经有了实例了,只是执行默认的返回函数。
不一定对,不过应该有助于记忆。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
相关文章:
-
-
-
-
-
-
-
-
js实现搜索提示框效果
本文实例为大家分享了js实现搜索提示框效果的具体代码,供大家参考,具体内容如下首先写静态页面<div class="container"> <...
[阅读全文]
-
js实现炫酷光感效果
本文实例为大家分享了js实现炫酷光感效果的具体代码,供大家参考,具体内容如下首先写一个大盒子<div class="main"></div&g...
[阅读全文]
-
JS+CSS实现炫酷光感效果
js+css带你实现炫酷光感效果,供大家参考,具体内容如下效果一:(螺旋式沉浸视觉感受)效果二:(旋涡式远观视觉感受)实现代码:<!doctype htm...
[阅读全文]
-
js实现简单的无缝轮播效果
本文实例为大家分享了js实现简单无缝轮播效果的具体代码,供大家参考,具体内容如下*{ margin: 0; padding: 0;}#box{ width: 5...
[阅读全文]
-
网友评论