js 中的json对象拷贝

学习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}}
原文地址:https://www.cnblogs.com/wsz168/p/8627222.html