用自己易於理解的語言總結的,歡迎各位大佬指點~
1、用來宣告塊級作用域
let宣告的變數只在其塊級作用域內有效,而var通常在函式作用域或全域性作用域內有效
塊級作用域:指用花括號包裹起來形成的語句塊,如if、for、while迴圈語句等。
if
(true
) console.
log(a)
;// a is not defined
對比varif
(true
) console.
log(a)
;// 111
2、沒有變數提公升
let宣告的變數必須在宣告後才能使用
// let
console.
log(a)
;// cannot access 'a' before initialization
let a =
111;
console.
log(a)
;// 111
對比var// var
console.
log(a)
;// undefined
var a =
111;
// 111
console.
log(a)
;// 111
// 上面的**相當於
var a;
console.
log(a)
; a =
111;
3、不允許重複宣告
let宣告的變數不允許重複宣告
let a =
111;
let a =
222;
// let不可重複宣告 identifier 'a' has already been declared
對比varvar a =
111;
var a =
222;
console.
log(a)
;// 222
常用es6語法總結
一.let var,const var沒有塊級作用域,定義後在當前閉包中都可以訪問,如果變數名重複,就會覆蓋前面定義的變數,並且也有可能被其他人更改。for var i 0 i 3 i 0 結果會列印3次3,原因是var 沒有塊級作用域,而let有自己的塊級作用域,所以不會出現這種情況。使用 let...
ES6語法總結
1 物件的寫法 es5中物件 es6中物件 注意這種寫法的屬性名稱和值變數是同乙個名稱才可以簡寫,否則要想es5那樣的寫法,例如 2 在物件中的方法的寫法 es5中物件 substrict function es6中物件 substrict 3 物件的匯出寫法 es5兩種形式 1 module.ex...
ES6 基礎語法
1 var vs let const var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。首先弄明白塊級作用域 es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法...