语法:
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