JavaScript 销毁对象

示例

销毁是将对象的属性提取为变量的便捷方法。

基本语法:

let person = {
  name: 'Bob',
  age: 25
};

let { name, age } = person;

// 相当于
let name = person.name; // 鲍勃
let age = person.age;   // 25

销毁和重命名:

let person = {
  name: 'Bob',
  age: 25
};

let { name: firstName } = person;

// 相当于
let firstName = person.name; // 鲍勃

使用默认值进行销毁:

let person = {
  name: 'Bob',
  age: 25
};

let { phone = '123-456-789' } = person;

// 相当于
let phone = person.hasOwnProperty('phone') ?person.phone: '123-456-789'; // '123-456-789'

使用默认值进行销毁和重命名

let person = {
  name: 'Bob',
  age: 25
};

let { phone: p = '123-456-789' } = person;

// 相当于
let p = person.hasOwnProperty('phone') ?person.phone: '123-456-789'; // '123-456-789'