ホームページ  >  に質問  >  本文

javascript - JS闭包笔试题

目前除了使用a.shift()以及ES6中的let关键字,还有其他方法吗?
方法一:

  1. var i = 0;i < len; i++

  2. a.shift();

方法二:

  1. let i = 0;i < len; i++

  2. a[i];

求更多方法

黄舟黄舟2767日前609

全員に返信(4)返信します

  • 怪我咯

    怪我咯2017-04-11 10:33:50

    var a = [1,2,3];
    var len = a.length;
    for(var i = 0,j=0;i<len;i++){
            setTimeout(function(){
                    console.log(a[j++]);
            });
    }

    返事
    0
  • 黄舟

    黄舟2017-04-11 10:33:50

    var a = [1,2,3];
    var len = a.length;
    for(var i=0; i<len; i++) {
      setTimeout(function() {
        console.log(a[len - i--]);
      });
    }

    返事
    0
  • 阿神

    阿神2017-04-11 10:33:50

    for(var i=0; i<len; i++){
    (function(j){
    setTimeout(....)
    })(i);
    }

    返事
    0
  • PHP中文网

    PHP中文网2017-04-11 10:33:50

    for(let item of a) {
      setTimeout(function() { 
        console.log(item); 
      }, 200);
    }

    返事
    0
  • キャンセル返事