静态方法将一个或者多个源对象中所有可枚举的自有属性复制到目标对象,并返回修改后的目标对象。
语法:Object.assign(target, ...sources)
参数:
-
target:需要应用源对象属性的目标对象,修改后将作为返回值。
-
sources:一个或多个包含要应用的属性的源对象。
返回值:修改后的目标对象。
注意:若不同对象中存在相同的属性,则后面的属性覆盖前面对象的。
let obj1 = {
name:"Jack",
age:18,
runing: function(){
console.log('running')
}
}
let obj2 = {
name:'Rose',
height: 1.8
}
let newObj = Object.assign(obj1,obj2,{ address:"北京市" })
console.log(obj1 === newObj) // true