【JavaScript】變數宣告 const、let、var 的差異

【JavaScript】變數宣告 const、let、var 的差異

本篇重點

  • const、let 採用 Block Scope,var 採用 Function Scope
  • const 不允許 Reassignment,但不代表其參照的物件 Immutable
  • let、const 具有 Temporal Dead Zone (TDZ) ;var 則會在 Scope 建立時初始化為 undefined
  • let、const 在同一 Scope 不允許 Redeclaration;var 可以
  • 現代 JavaScript 通常以 const 為預設,需要重新賦值時使用 let
  • var 在新專案、新程式碼通常不再使用

複製完成