解構賦值:
一.物件的解構賦值:
常遇到的場景
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中的新語法...