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/