Javascript Note
let、const、var 的差別
var
var 是 function-scoped 的變數,作用域為整個 function
1 | |
因此上面這個例子,整個 function 的 x 是一樣的
比較
| var | let | const | |
|---|---|---|---|
| 範圍 | function-scoped | block-scpoed | block-scoped |
| 可重複定義 | O | X | X |
| 可修改 | O | O | X |
| hoisting | O | X | X |
進階範例
1 | |
因為 var, i 只有一個,所以每次生成的 closure 捕捉到的 i 會是一樣的
1 | |
Javascript Note
https://933yee.github.io/notes/2024/07/23/js-note/