let
1、let不存在變數提公升;var命令會發生變數提公升現象,變數可以在宣告之前使用,值為undefined。let 命令定義的變數則會報錯referenceerror
2、let存在暫時性死區:塊級作用域let 宣告的變數不受外部影響
3、不允許重複宣告
const
1、const宣告乙個唯讀常量;本質:變數指向的記憶體位址儲存的資料不得改動,對於簡單型別資料,值就儲存在變數所指的記憶體位址,等同於常量;但對於引用型別資料,const只能保證指標固定,該指標指向的資料結構是不是可變就無法控制
es6宣告變數的方法: var,function,let,const,import,class
面試官 說說var let const之間的區別
故心故心故心故心小故衝啊 在es5中,頂層物件的屬性和全域性變數是等價的,用var宣告的變數既是全域性變數,也是頂層變數 注意 頂層物件,在瀏覽器環境指的是window物件,在 node 指的是global物件 var a 10 console.log window.a 10 使用var宣告的變數存...
js關於變數宣告 var let const 區別
關於定義 宣告 變數 es6之前定義變數是用 var 那麼var有什麼問題嗎,如果但但從變數上來說是沒有問題的,var是variable的縮寫,英文翻譯是變數。var問題 1.汙染全域性 之前定義迴圈的方式 for var i 0 i 10 i alert i 有一天突然運營檔案,這個時候彈出的是 ...
var, let, const三者之間的區別
一 作用域 js中有全域性作用域和區域性作用域兩種,var和let 相同點 都是用來宣告變數 不同點 1 var 是全域性宣告。let是區域性宣告,只在宣告的塊中有效 塊級作用域 console.log a 1 console.log b b is not defined 2 var宣告存在變數提公...