ES6 let
不同於 var 的宣告方式,let 宣告的變數在宣告時會出現暫時性死區不可取用,沒有 hoisting 現象,且變數的作用域只存在於 block 區塊中,例如 if 陳述句,而 var 則是函式作用域,若撰寫在 if 陳述句內外部仍可取用。
最經典的應用就是 for 迴圈,可以在每一次的 console 正確印出數值:
1 | for(let i=0; i<5; i++) { |
Update your browser to view this website correctly. Update my browser now
評論