按照一定的模式,從數組和對象中提取值,對變量進行賦值 賦值都是惰性賦值
數組解構
以前,為變量賦值,只能直接指定值。
let arr=[1,2,3]
let a=arr[0]
let b=arr[1]
let c=arr[2]
ES6 允許寫成下面這樣。
let [a, b, c] = [1, 2, 3];
上面代碼表示,可以從數組中提取值,按照對應位置,對變量賦值。
----------------------------------------------------------
let [a, b ,[c] ]=[1, 2, [3,4] ]
console.log(a,b,c) // 1 2 3
-----------------------------------------------------------
let [a, b ,c ]=[1, 2, [3,4] ]
console.log(a,b,c) // 1 2 [ 3,4]
--------------------------------------------------------------
對象解構
數組解構時 是通過順序對應的 對象解構時 是通過key的名稱對應的
解構賦值對象起別名
字符串解構
應用 函數參數 函數返回值 JSON提取
參數的解構賦值
JSON解構 JSON.parse()解析轉化為json對象 然后按照對象解構方式解構即可