一、概述
最近发现用obj.property这种方式来为属性添加属性,或者是修改属性值,有点太过麻烦,就想到了es6解构赋值,这样能够方便的在原有对象的基础上增加新属性,但是有属性重复时是怎样的合并规则呢?之前没有试过,我菜。今天做了个实验,写写博客刷刷分。
二、实验
var b = {
name:"小明",
gender:"女",
name: "小红"
}
//{name: "小红", gender: "女"}
三、结论
所以构造对象时,
后声明的属性会覆盖同名属性的值,
同理可得
var a = {name: "小米", age: 18,gender: "男"}
var b = {
name:"小明",
...a,
gender:"女"
}
// b:{name: "小米", age: 18, gender: "女"}