es6新增的Object.assign()方法只会合并替换对象的第一层key,对于多层的,会当做值处理。

比如 

let obj1 = {
  a: {
    b: {
      c: "111"
    }
  }
};

let obj2 = {
  a: {
    b: {
      d: "222"
    }
  }
};

Object.assign(obj1, obj2);

console.log(JSON.stringify(obj1));

//  {"a":{"b":{"d":"222"}}}
View Code

相关文章: