1.展开对象
对象不能直接的展开,必须写在{}中
对象的展开:把属性罗列出来,用逗号分隔,放到一个{}对象,构成一个新的对象
const person = { name: ‘zhangsan’, sex: ‘male’, age: 34 }
console.log({ …person });//展开以后是一个新的对象
console.log({ …person } === person);//false
2.合并对象
对象展开符的注意事项
1.空对象的展开 如果展开一个空对象,则没有任何效果
console.log({…{}});
2.非对象的展开
如果展开的不是对象,则会自动将其转为对象,再将其属性罗列出来
console.log({ …1 });//空对象
console.log({ …false });//空对象
console.log({ …undefined });//空对象
console.log({ …‘helloworld’ });//得到一个对象
//如果展开运算符后面的是字符串,她会自动转成一个类数组的对象,因此返回的不是空对象
3.对象中的对象属性的展开,不会展开对象中的对象属性