常用ES6基礎語法總結

2021-10-23 13:39:40 字數 1122 閱讀 1286

用自己易於理解的語言總結的,歡迎各位大佬指點~

1、用來宣告塊級作用域

let宣告的變數只在其塊級作用域內有效,而var通常在函式作用域或全域性作用域內有效

塊級作用域:指用花括號包裹起來形成的語句塊,如if、for、while迴圈語句等。

if

(true

) console.

log(a)

;// a is not defined

對比var
if

(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

對比var
var 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中的新語法...