13. 对象深拷贝

Posted O_Geek_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13. 对象深拷贝相关的知识,希望对你有一定的参考价值。

1.Object.assign({}, obj}

一层对象可以用此方法,多层对象copy会有问题

let obj = { a: 1, b: { b: 2, bb: 22 }}
let copyObj = Object.assign({}, obj)
copyObj.b.bb = 33
console.log(obj) // { a: 1, b: { b: 2, bb: 33 }}
console.log(copyObj) // { a: 1, b: { b: 2, bb: 33 }}

2.JSON.parse(JSON.stringify(obj)

简单粗暴实现递归拷贝

以上是关于13. 对象深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

python之浅拷贝与深拷贝

js对象浅拷贝和深拷贝详解

Ruby中数组的深拷贝

js对象深拷贝

学习:类和对象——深拷贝和浅拷贝

Java 深拷贝与浅拷贝概念与代码实现