let 與 var 的比較 - daniel-qa/Vue GitHub Wiki

let 只用於 block ( 區域內),且不能重覆調用,聲明前無法使用,let 的精確特性,避免變數混亂,混用的情況。


let 與 var 的比較

  • 作用域:

let 和 const 擁有塊級作用域。 var 擁有函數作用域。

  • 提升:

let 和 const 不會被提升(在聲明之前不能訪問)。 var 會被提升,變數在聲明之前可以訪問,但值為 undefined。

  • 重複聲明:

let 和 const 不允許在同一作用域內重複聲明變數。 var 允許在同一作用域內重複聲明變數(會覆蓋先前的聲明)。

  • 總結

let 提供了比 var 更精確的變數聲明方式,避免了許多常見的錯誤。它在塊級作用域內有效,並且在聲明之前無法使用,這些特性使得 let 更適合現代 JavaScript 開發。