js中var let 及 const 區別

2021-10-05 03:13:53 字數 460 閱讀 7389

var、let 及 const

使用 var 宣告的變數會被提公升到作用域的頂部。

在全域性作用域下使用 let 和 const 宣告變數,變數並不會被掛載到 window 上,這一點就和 var 宣告有了區別。

let 和 const 優於 var 的地方

不能在宣告前就使用變數,存在暫時性死區

總結:函式提公升優先於變數提公升,函式提公升會把整個函式挪到作用域頂部,變數提公升只會把宣告挪到作用域頂部

var 存在提公升,我們能在宣告之前使用。let、const 因為暫時性死區的原因,不能在宣告前使用

var 在全域性作用域下宣告變數會導致變數掛載在 window 上,其他兩者不會

let 和 const 作用基本一致,但是後者宣告的變數不能再次賦值,也可理解成const定義的是常量,不可改變值。

js中var let和const的區別

var 宣告變數,是函式作用域,能重複宣告覆蓋 let 需在js嚴格模式下使用,宣告塊級變數,不能重複宣告覆蓋,限制了變數的作用域,保證變數不會去汙染全域性變數。嚴格模式 在檔案頭新增 use strict use strict function console.log vartest 輸出 var...

var let和const的區別

var let和const的區別 共同點特點 都是用來宣告變數的 var 可以變數提公升 可以重複宣告 沒有塊級作用域 let的特點 1 獨一無二的,不能重複宣告 2 不能變數提公升 3 是乙個塊級作用域if 內部可以訪問,外部不能 let可以解決列印的i值,常用於for迴圈中,也可以使用閉包。co...

var ,let,和 const 的區別

1 塊級作用域 2 不存在變數提公升 3 暫時性死區 4 不可重複宣告 5 let const,宣告的全域性變數不會掛在頂層物件下面 1 const宣告之後必須馬上賦值,否則會報錯 2 const簡單型別一旦宣告就不能更改,複雜的型別 陣列,物件 指標指向的位址不能更改,內部資料可以更改 塊級作用域...