ES6初體驗之let與const

2021-10-21 14:47:32 字數 571 閱讀 7403

// 1:let命令,用來宣告變數。let宣告的變數不會掛在window中,不會造成全域性變數的汙染

// 2:新增了乙個塊級作用域{},以前只有函式作用域,全域性作用域

for(

let i =

0; i <

5; i++

) console.

log(i)

;// i is not defined

// 3:不存在變數提公升

// 4:不允許重複宣告

// 5:暫時性死區,只要塊級作用域內存在let命令,它所宣告的變數就「繫結」(binding)這個區域,不再受外部的影響。

var tmp =

123;if(

true);

// const 宣告常量

// 1:跟let的5個點一樣:不能重複宣告,不能宣告提前

// 2: 不允許被修改,不允許改變記憶體空間的位址

// 3: const宣告和賦值必須一次性完成,並且後期不允許改變儲存空間的位址

<

/script>

ES6 之關鍵字 let

正如大家都熟悉的,我們平時在寫 的時候,用var 宣告乙個變數,除此之外,也再沒有接觸到其它的關鍵字了,不管我們宣告什麼樣型別得變數,都用var 搞定了,很方便,但是es6 告訴你,除了var,還可以試試 let 來宣告變數。那麼,既然var 方便,為什麼還要let 來宣告,這麼說 var 宣告 一...

ES6的let與const命令

1.塊級作用域 乙個大括號 所包起來的內容就是乙個塊級作用域 let和const就是塊級作用域,2.嚴格模式 use strict 3.如果在同乙個塊級作用域中,let乙個變數不能重複使用,每乙個變數名只能被let一次,const也是這樣的。4.const定義的是乙個常量,這個常量不能被修改,但是如...

ES6新增的let與const

宣告常量,一旦宣告必須立馬賦值,否則報錯 const pi 3.14 const pi 報錯 uncaught syntaxerror missing initializer in const declaration 常量賦值以後,不能改變,否則同樣報錯 const pi 3.14 pi 3 報錯 ...