在 javascript 中,var 和 const 的主要區別在于:var 聲明的變量可重新賦值和重新聲明,而 const 聲明的常量不可修改。var 聲明的變量在函數或全局范圍內可用,而 const 聲明的變量僅在聲明所在的塊或模塊中可用。var 變量可在相同范圍內重復聲明,而 const 變量不可重復聲明。var 聲明可在塊的任何位置,而 const 聲明必須在塊或模塊的頂部。
JavaScript 中 var 和 const 的區別
1. 定義
var:使用 var 聲明的變量稱為變量。它允許重新賦值和重新聲明。
const:使用 const 聲明的變量稱為常量。它不允許重新賦值或重新聲明。
2. 聲明范圍
var:var 聲明的變量在函數或全局范圍內都可用。
const:const 聲明的變量僅在聲明所在的塊或模塊中可用。
3. 重新賦值
var:var 聲明的變量可以隨時重新賦值。
const:const 聲明的變量不能重新賦值。
4. 重新聲明
var:var 聲明的變量可以在相同范圍內重復聲明。
const:const 聲明的變量不能在相同范圍內重復聲明。
5. 聲明位置
var:var 聲明可以出現在塊的任何地方。
const:const 聲明必須出現在塊或模塊的頂部。
6. 代碼塊
var:var 聲明的變量在代碼塊內可用。
const:const 聲明的變量只在聲明所在的代碼塊內可用。
7. 引用
var:var 聲明的變量可以被其他函數和代碼塊引用。
const:const 聲明的變量只可以在聲明所在的塊或模塊中引用。
實例
<code class="javascript">// var 變量可以重新賦值 var foo = 10; foo = 20; // const 常量不能重新賦值 const bar = 30; bar = 40; // 報錯</code>
登錄后復制