对象的解构
什么是解构
使用ES6的一种语法规则,将一个对象或数组的某个属性提取到某个变量中
解构不会对被解构的目标造成任何影响
const user = {
name: 'abc',
age: '14',
sex: '男',
address: {
province: '河北',
city: '沧州'
}
}
//当我们需要调用其中的属性的时候
let name, age, sex, address;
name = user.name;
age = user.age;
sex = user.sex;
address = user.address;
//相对来说比较麻烦
//所以ES6诞生了一个语法糖能够相对轻松的调用
({
name, age, sex, address} = user);
let {
name, age, sex, address} = user;
//用这种方式调用跟上面是完全一样的
//调用方式是先声明四个变量再在对象中读取同名属性
//如果没有对应的属性则声明完变量之后读取时返回undefined
在解构中使用默认值
{
同名变量 = 默认值}
let {
name, age, sex, address, abc = 123} =