结构赋值: ES6允许按照-定的模式,从数组和对象中提取值,对变量进行赋值,被称为解构
1、数组解构:数组解构时数组的元素是按次序排列的,变量的取值由它的位置决定 2、对象解构:对象解构时对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
//数组的解构
let[a,b,c]=[1,2,3];
console.log(a,b,c);
let x=1;
let x=2;
[x,y]=[y,x]
//对象的解构
let{log} = console;
let{frist:first1, second:second2} = {first:"tom",second:"mary"};
log(first1,second2);
let res={
code:0,
msg:"success",
data:{
userInfo:{
id:1,
name:"tom",
age:11
}
}
}
let{code,msg,data}=res;
if(code === 0&&msg==="success"){
log(data);
}