3 回答

TA貢獻1807條經驗 獲得超9個贊
您的問題有兩個方面:使用的技術方面是什么,const
而不是var
與人類相關的方面是什么。
技術差異很大。在編譯語言中,常量將在編譯時被替換,并且它的使用將允許其他優化(如死代碼刪除)以進一步提高代碼的運行時效率。最近(松散使用的術語)JavaScript引擎實際上編譯JS代碼以獲得更好的性能,因此使用const關鍵字將告知它們上述優化是可能的并且應該完成。這導致更好的性能。
與人類相關的方面是關于關鍵字的語義。變量是包含預期會更改的信息的數據結構。常量是包含永不改變的信息的數據結構。如果有錯誤的余地,var
應始終使用。但是,并非所有在程序生命周期中永遠不會更改的信息都需要聲明const
。如果在不同情況下信息應該更改,請使用var
以指示即使實際更改未出現在您的代碼中。

TA貢獻1852條經驗 獲得超7個贊
var:聲明一個變量,值初始化可選。
let:使用塊作用域聲明局部變量。
const:聲明一個只讀的命名常量。
例如:
var a;
a = 1;
a = 2;//re-initialize possible
var a = 3;//re-declare
console.log(a);//3
let b;
b = 5;
b = 6;//re-initiliaze possible
// let b = 7; //re-declare not possible
console.log(b);
// const c;
// c = 9; //initialization and declaration at same place
const c = 9;
// const c = 9;// re-declare and initialization is not possible
console.log(c);//9
// NOTE: Constants can be declared with uppercase or lowercase, but a common
// convention is to use all-uppercase letters.
添加回答
舉報