非常常见的代码
此段代码 并不会以 100ms的间隔 打印 1、2、3、4、5
1 | for(var i = 1; i<=5; i++){ |
然鹅这样做就好惹:我们引入一个函数作用域,并在该作用域中建立变量i的本地副本。
1 | for(var i=1; i<=5; i++){ |
将变量i作为参数传入,并将其复制到IIFE全局变量j中,
IIFE会针对每次迭代创建新的作用域,使用正确的值来更新局部变量。
非常常见的代码
此段代码 并不会以 100ms的间隔 打印 1、2、3、4、5
1 | for(var i = 1; i<=5; i++){ |
然鹅这样做就好惹:我们引入一个函数作用域,并在该作用域中建立变量i的本地副本。
1 | for(var i=1; i<=5; i++){ |
将变量i作为参数传入,并将其复制到IIFE全局变量j中,
IIFE会针对每次迭代创建新的作用域,使用正确的值来更新局部变量。