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

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

本篇重點

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

複製完成