方法一:Object.assign

函数定义

Object.assign(target: object, ...sources: any[]): any;

可以合并多个对象到一个对象中, 返回target

注意:target 对象会被修改

使用示例

'use strict'

var obj1 = {name: "Tom", age: 23};
var obj2 = {name: "Tom", age: 24};
var obj3 = {sex: "Man"};

var obj4 = Object.assign(obj1, obj2, obj3);
console.log(obj1); // { name: 'Tom', age: 24, sex: 'Man' }
console.log(obj2); // { name: 'Tom', age: 24 }
console.log(obj3); // { sex: 'Man' }
console.log(obj4); // { name: 'Tom', age: 24, sex: 'Man' }

方法二 展开语法

var obj1 = {name: "Tom", age: 23};
var obj2 = {name: "Tom", age: 24};

var obj = {sex: "Man", ...obj1, ...obj2}
console.log(obj);
// { sex: 'Man', name: 'Tom', age: 24 }