解构赋值
1、数组解构
从数组中提取值,按照对应位置,对变量赋值。
//一一对应时
let [a, b, c] = [1, 2, 3];
console.log(a); //1
console.log(b); //2
console.log(c); //3
//如果不一一对应时,解构不成功,剩下变量的值为undefined
let [a, b, c, d] = [1, 2, 3];
console.log(a); //1
console.log(b); //2
console.log(c); //3
console.log(d); //undefined
2、对象解构
对象解构允许我们使用变量的名字匹配对象的属性,匹配成功将对象属性的值赋值给变量
//写法1
let person = {name:'Alieen Gu',age:'18'}; //先准备好被解构的对象
let {name,age} = person; //等号左边是被解构的属性, 等号右边是具体的被解构的对象。
console.log(name);
console.log(age);
//写法2
let{name:myName, age:myAge} = person; //myName 和 myAge属于别名
console.log(myName);
console.log(myAge);