有趣的问题(1) for 循环

2018-11-21  本文已影响0人  昵称啦啦啦
for (var i = 0; i < 2; i++) {
  console.log(i); // 0 1
}

for (var i = 0; i < 2; i++) {
  setTimeout(() => console.log(i), 0); // 2 2
}

for (let i = 0; i < 2; i++) {
  // let 每次循环都把i进行一次类似复制的行为
  setTimeout(() => console.log(i), 0); // 0 1
}

for (
  // 输出 0 => 在进行i < 2时,此时的i已经变成了新的i
  let i = (setTimeout(() => console.log(i), 2333), 0);
  i < 2;
  i++
) {
  console.log(i); // 0 1;
}

上一篇 下一篇

猜你喜欢

热点阅读