小鱼机
2015-09-07 22:57
这里不用立即调用也可以,那立即调用有什么作用呢
不用立即调用是不行的,i的值将永远是3,效果也就不对了。
其实任何函数都可以理解为闭包:这些是有关ECMAScript的知识,大家感兴趣,可以移步:
http://weizhifeng.net/javascript-the-core.html
imgs[i].index = i;这句什么用?
老师的写法应该属于闭包吧,每次执行都会保存当时的变量,如果不写成(function(i){})(i)这种形式,也不将i重新赋值给imgs[i]的话,这个i的值将永远是3,也就是永远只是最后一站图片展开了。我觉得这两种写法都可以。
可以少些几行代码
DOM探索之基础详解篇
98374 学习 · 238 问题
相似问题