学习js 最先接触的json拷贝是jquery 的$extend, 后来发现 Object.assign() 也有拷贝功能,但只是浅拷贝
Object.assign()拷贝:
let obj1 = { a: 0 , b: { c: 0}}; let obj2 = Object.assign({}, obj1); console.log(JSON.stringify(obj2)); // { a: 0, b: { c: 0}}
后来发现一种更爽的拷贝方式:
// Deep Clone 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}}