- 有条件地向对象添加属性
const condition = true;
const person = {
id: 1,
name: 'Zeo',
...(condition && { age: 3 }),
};
- 检查属性是否存在对象中
const person = { name: 'Zeo', salary: 100000 };
console.log('salary' in person); // true
console.log('age' in person); // false
- 对象中的动态属性名称
const dynamic = 'flavour';
var item = {
name: 'Zeo',
[dynamic]: 'book'
}
console.log(item); // { name: 'Zeo', flavour: 'book' }
- 使用动态键进行对象解构
const person = { id: 1, name: 'Zeo' };
const { name: personName } = person;
console.log(personName); // 'Zeo'
网友评论