Javascript - 迴圈var, let


*var:
0.1秒後出現66666,因為var提升到for上面,迴圈會在一瞬間完成,i最後變成6,5個setTimeout的間隙時間也是一瞬間,所以在0.1秒後幾乎同時出現。

for (var i = 1; i <= 5; i++) {
  setTimeout(()=> {
    console.log(i)
  }, 100)
}

*let:
12345,每個數字中間間隔0.1秒

for (let i = 1; i <= 5; i++) {
  setTimeout(()=> {
    console.log(i)
  }, 100)
}






你可能感興趣的文章

D31_eslint 與 LIOJ 的愛恨情仇 + 開始第四週

D31_eslint 與 LIOJ 的愛恨情仇 + 開始第四週

JS 的浮點數精準度問題 & 十進位小數轉二進位小數

JS 的浮點數精準度問題 & 十進位小數轉二進位小數

Filecoin 礦工前置作業 - 1

Filecoin 礦工前置作業 - 1






留言討論