关于立即调用函数 (function(i){ corde ;})(i) ; 的作用以及含义

来源:1-3 实例JS+DOM

发条橙子1

2016-03-16 14:50

自己将代码写了一遍。 当时看到时候就没理解立即调用函数的作用是什么。 所以自己的写的时候没有加上 。 我认为只是再循环里面绑定事件 。 没必要用到这个函数把。 但是写完报错。于是把这个立即调用函数加上。  程序就能执行。

但是我还是不理解这个函数真正实现的作用 。 为什么不加这段代码就会报错

写回答 关注

3回答

  • 她洋哥123
    2016-03-17 10:44:38
    已采纳

    首先你因该先了解一下闭包。闭包记住是变量的引用,而不是闭包创建时刻该变量的值。

    发条橙子1

    多谢指点。 我会去看的

    2016-04-03 08:44:52

    共 1 条回复 >

  • 慕粉0943041209
    2017-07-24 22:14:34

    立即调用的作用是,代码执行一次就立即调用,来取得不同的i值,避免for循环将所有索引值一次运行完,造成鼠标经过哪个img都只会得到最后结果。希望这么说你能明白···

    慕粉0943...

    这里的i值指的是(function(i){})(i); 立即调用函数的值

    2017-07-24 22:17:27

    共 1 条回复 >

  • 她洋哥123
    2016-03-17 13:32:13

    hhxx

DOM探索之基础详解篇

要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识

98374 学习 · 238 问题

查看课程

相似问题