// 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 報錯 ...