var:宣告變數,是函式作用域,能重複宣告覆蓋
let:需在js嚴格模式下使用,宣告塊級變數,不能重複宣告覆蓋,限制了變數的作用域,保證變數不會去汙染全域性變數。
**嚴格模式:在檔案頭新增'use strict';
'use strict';
(function()
console.log(vartest); //輸出"vartest changed.",內部"{}"中宣告的vartest變數覆蓋外部的lettest宣告
console.log(lettest); //輸出"test let ok.",內部"{}"中宣告的lettest和外部的lettest不是同乙個變數
}());
const :宣告常量,只宣告不賦值會報錯,一旦宣告,常量的值就不能改變。
js中var let 及 const 區別
var let 及 const 使用 var 宣告的變數會被提公升到作用域的頂部。在全域性作用域下使用 let 和 const 宣告變數,變數並不會被掛載到 window 上,這一點就和 var 宣告有了區別。let 和 const 優於 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簡單型別一旦宣告就不能更改,複雜的型別 陣列,物件 指標指向的位址不能更改,內部資料可以更改 塊級作用域...