ES6學習 解構賦值

2021-09-24 19:11:57 字數 1033 閱讀 8819

解構賦值是對賦值運算子的擴充套件,是一種針對陣列或物件進行模式匹配,對其中變數進行賦值。

解構源:解構賦值表示式的右邊部分

解構的目標 :解構賦值表示式的左邊部分

*注意:左右兩邊,結構格式要保持一致

陣列

let arr =[1

,2,3

];let[a,b,c]

= arr;

console.

log(a,b,c)

;//1 2 3

[a,b,c]=[

1,[2

,3]]

;// 1 [2, 3] undefined

[a,[b,c]]=

[1,[

2,3]

]//1,2,3

json

let json =

let= json;

console.

log(name,age)

;//tom 18

函式傳參

functionfn(

)fn()

functionfn(

)fn()

functionfn(

)fn()

//正確fn(

)//報錯

預設值

* :右邊值為null時,視為有值,預設值無效

let

[a,b,c]=[

1,2]

;console.

log(a,b,c)

;//1 2 undefined

let[a,b,c =

"預設值"]=

[1,2

];// 1 2 預設值

ES6 學習 解構賦值

一 陣列解構 陣列解構,解構出來的值跟陣列下標是一一對應的,如果左邊變數多於右邊陣列,則左邊後面部分變數值為undefined,如果右邊陣列元素個數多於左邊解構變數個數,則左邊變數全都有值,且一一對應 1.簡單解構 let arr 1,2,5 let a b c arr a 1,b 2,c 5 2....

ES6 解構賦值

陣列的解構賦值 let a,b 12,13 let a,b,c d 13,15,16 let a,b c 78,12 23 let x,y 1,3,5 x 1,y 3 let x,y,z a x a,y undefined z let h,b 1,2,3,4 1,2,3,4 預設值 let x tr...

ES6解構賦值

一 基本用法 解構 destructuring 按照一定的模式,從陣列或者物件中提取值,對變數進行賦值。let par1,par2,par3 1,2 console.log par1,par2,par3 1 2 不完全解構時par3對值為undefined 解構賦值允許指定變數對預設值。let pa...