美文网首页
js块循环

js块循环

作者: 小线亮亮 | 来源:发表于2017-11-30 11:08 被阅读0次

/* var funcs = [];
for(var i=0;i<10;i++){
funcs.push(function(){console.log(i);});
}
funcs.forEach(function(func){
func();
});
// 输出数值 "10" 十次,原因是i是共享variable */

// 解决方法1:立即调用函数表达式
/* var funcs = [];
for (var i=0;i<10;i++){
funcs.push(function(value){
return function(){
console.log(value);
}
}(i));
}
funcs.forEach(function(func){
func();
}); */

// 解决方法2:es6块级作用 let
var funcs = [];
for(let i=0;i<10;i++){
funcs.push(function(){
console.log(i);
});
}
funcs.forEach(function (func) {
func();

});

相关文章

  • js块循环

    /* var funcs = [];for(var i=0;i<10;i++){funcs.push(functi...

  • js里for循环的变量提升和变量作用域

    for 循环不是函数,是js的基本流程控制语句块,所以for循环声明的i可以循环外被引用。当for循环定义在函数里...

  • JavaScript 04 (do...while循环/for

    js循环,js循环嵌套,js do...while循环,js的for循环,js中的break,js中的contin...

  • 面向对象01-循环与分支

    js语法中的结构有两种:循环与分支 循环结构 while do...while(至少会执行一次循环中的代码块) f...

  • javascript遍历总结

    for in 循环 最原始遍历,没什么可说的。注意的地方:js没有块级作用域,如果for (var i=1;i<1...

  • 【基础】循环

    循环 循环数组html {{item.content}} js /...

  • 2019-03-28

    JS 事件循环机制 - 任务队列、web API、JS主线程的相互协同 这篇文章的核心是分析js的事件循环,在此我...

  • js循环

    循环语句 while(条件){ 条件为true执行; } 列:while 循环 var a=1; while(a<...

  • JS for循环

    练习for循环:

  • js - for of 循环

    js 中for of 相当于 python 中的 for infor … of 循环是ES6引入的新的语法,用fo...

网友评论

      本文标题:js块循环

      本文链接:https://www.haomeiwen.com/subject/pjfvbxtx.html