问答详情
源自:1-3 实例JS+DOM

这里不用立即调用也可以,那立即调用有什么作用呢?

http://img.mukewang.com/55edbbb60001d7fd09330492.jpg这里不用立即调用也可以,那立即调用有什么作用呢

提问者:小鱼机 2015-09-07 22:57

个回答

  • felix
    2015-09-08 11:30:50
    已采纳

    不用立即调用是不行的,i的值将永远是3,效果也就不对了。
    其实任何函数都可以理解为闭包:这些是有关ECMAScript的知识,大家感兴趣,可以移步:
    http://weizhifeng.net/javascript-the-core.html 

  • sun_haha
    2015-09-18 22:56:44

    imgs[i].index = i;这句什么用?

  • 老徐不二
    2015-09-08 10:50:26

    老师的写法应该属于闭包吧,每次执行都会保存当时的变量,如果不写成(function(i){})(i)这种形式,也不将i重新赋值给imgs[i]的话,这个i的值将永远是3,也就是永远只是最后一站图片展开了。我觉得这两种写法都可以。

  • Giraffe__
    2015-09-07 23:15:01

    可以少些几行代码