语法:
Object.assign(target, ...sources)//target目标对象,sources源对象,返回值目标对象
使用说明:
String类型和 Symbol 类型的属性都会被拷贝。目标对象自身也会改变Object.assign()拷贝的是属性值。假如源对象的属性值是一个对象的引用,那么它也只指向那个引用深拷贝
obj1 = { a: 0 , b: { c: 0}};
let obj3 = JSON.parse(JSON.stringify(obj1));
obj1.a = 4;
obj1.b.c = 4;
console.log(JSON.stringify(obj3)); // { a: 0, b: { c: 0}}
原文:https://www.cnblogs.com/wyongz/p/11533852.html