所有内容均来自web前端开发微信公众号文章,记录作为学习笔记
2022-06-02
知识点目录
- 通过条件判断向对象添加属性
const isValid = false
const age = 18
const person = {
id:'ak001',
name:'ak47',
...( isValid && { isActive : true } ),
...( ( age>18 || isValid ) && { cart : 0 } )
}
//'&&'前的表达式为true,就添加'&&'后的属性;为false则不添加。
console.log('person',person)
- 检查对象中是否存在某个属性
const person = {
id:'ak001',
name:'ak47'
}
console.log( 'name' in person ) //true
console.log( 'isActive' in person ) //false
- 解构赋值
const product = {
id: 'ak001',
name: 'ak47'
}
const { name : weaponName } = product;
console.log('weaponName:' , weaponName); //weaponName:ak47
//通过动态key进行解构赋值
const extractKey = ‘name’
const { [ extractKey ] : data } = product
console.log( 'data:' ,data ) //data:ak47
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。