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}}

 

posted @ 2018-03-22 22:07  a露露  阅读(908)  评论(0编辑  收藏  举报