【JS解构赋值】各种解构赋值

Copy
let obj = {
name: '小明',
age: 18,
hobby: ['唱', '跳'],
game: { pvz: '资深玩家' }
}

解构不存在的属性时赋默认值

Copy
// 如果ambition不存在于obj中，就赋值为字符串"科学家"
let {ambition='科学家', name} = obj
console.log(ambition); // 科学家
console.log(name); // 小明

从对象的对象属性中解构属性

Copy
let {game: {pvz}} = obj
console.log(pvz); // 资深玩家