方法一 ES6 Object.assign()
const obj1 = {a:1, b: 4}
const obj2 = {c:3, b: 2}
console.log(Object.assign(obj1, obj2)) //{ a: 1, b: 2, c: 3 }
方法二 ES6 扩展运算符
const obj1 = {a:1, b: 4}
const obj2 = {c:3, b: 2}
console.log({...obj1, ...obj2}) //{ a: 1, b: 2, c: 3 }
方法三 自己封装
const obj1 = {a:1, b: 4}
const obj2 = {c:3, b: 2}
function extend(target, source){
for(var key in source){
target[key] = source[key]
}
return target
}
console.log(extend(obj1, obj2)) //{ a: 1, b: 2, c: 3 }