采用自执行的匿名函数解决for循环使用闭包的问题_javascript技巧
程序员文章站
2022-04-12 12:03:57
...
这段代码输出的是10个10而不是期望的0到9,因为闭包内是对i的引用,然后函数执行时i已经变成了10
function f1(){ for(var i = 0; i
解决以上的问题可以采用自执行的匿名函数
function f2(){ for(var i = 0; i
这里的匿名函数将i作为参数,这里的e会有i的一个拷贝,而引用时是对e的引用,这就避免了上述的问题
推荐阅读
-
采用自执行的匿名函数解决for循环使用闭包的问题_javascript技巧
-
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题_javascript技巧
-
javascript中运用闭包和自执行函数解决大量的全局变量问题_javascript技巧
-
解决js函数闭包内存泄露问题的办法_javascript技巧
-
采用自执行的匿名函数解决for循环使用闭包的问题_javascript技巧
-
javascript中运用闭包和自执行函数解决大量的全局变量问题_javascript技巧
-
javascript闭包函数的基本使用以及会遇到的问题解决
-
解决js函数闭包内存泄露问题的办法_javascript技巧
-
javascript闭包函数的基本使用以及会遇到的问题解决