ES6常見語法

2021-10-21 02:21:38 字數 1577 閱讀 1948

解構賦值:

一.物件的解構賦值:

常遇到的場景

export

default

class

list

extends

purecomponent

this

.handleadd =

this

.handleadd.

bind

(this);

this

.handlemodify =

this

.handlemodify.

bind

(this);

}render()

=this

.state;

//物件的解構賦值

return

(<

/h3>

<

/li>))

}<

/ul>

>新增<

/button>

>修改<

/button>

<

/div>)}

handleadd()

)}handlemodify()

)}}

解構賦值對提取json物件中的資料,尤其有用

let jsondata =

;let

= jsondata;

console.

log(id, status, number)

;// 42, "ok", [867, 5309]

輸入模組的指定方法

載入模組時,往往需要指定輸入那些方法。解構賦值使得輸入語句非常清晰。

const

=require

("source-map");

// 匯入react元件

import

from

'./***component.jsx'

;

二.陣列的解構賦值

正常解構:

let

[a, b, c]=[

1,2,

3];console.

log(a, b, c)

// 1 2 3

let[,

, third]=[

"foo"

,"bar"

,"baz"];

console.

log(third)

// baz

let

[head,

...tail]=[

1,2,

3,4]

;console.

log(head, tail)

// 1 [2,3,4]

let

[foo1]=[

1,2,

3,4,

5,6]

;console.

log(foo1)

// 1

es6 基本語法

es6規定暫時性死區和let const語句不出現變數提公升,主要是為了減少執行時錯誤,防止在變數宣告前就使用這個變數,從而導致意料之外的行為。這樣的錯誤在 es5 是很常見的,現在有了這種規定,避免此類錯誤就很容易了。總之,暫時性死區的本質就是,只要一進入當前作用域,所要使用的變數就已經存在了,但...

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