什么是JS的解构赋值


从数组和对象中提取值对变量进行赋值;

let a = 1;
let b = 2;
ES6中可以写成这样
let [a,b] = [1,2];
let {a,b} = {a:'1',:b:'2'}

对象的解构赋值,可以很方便地将现有对象的方法,赋值到某个变量。

const {log} = console;
log('a') //a

与数组一样,解构也可以用于嵌套结构的对象。

let obj = {
p:[
x:'hello',
{y:'world'}
]

}
let {p,p:[x,{y}]} = obj
p//p:[
x:'hello',
{y:'world'}
]
x//hello
y//world