Object.assign对象拷贝

346 阅读1分钟

参考资料: www.jianshu.com/p/d5f572dd3…
参考资料:www.cnblogs.com/cisum/p/101…

Object.assign方法用于对象的合并,将源对象的所有可枚举属性,复制到目标对象(target)。

const target = { a: 1 };
const source1 = { b: 2 };
const source2 = { c: 3 };

Object.assign(target, source1, source2);  // {a:1, b:2, c:3}
Object.assign({}, source1, source2); // { b:2, c:3}
PS:后面的会覆盖前面的
PS:只拷贝属性,属性的对象引用不再拷贝
PS:深拷贝使用 JSON.parse(JSON.stringify(obj))
PS:或者深拷贝使用 Underscore.js