JavaScript中如何实现深复制

JavaScript中如何实现深复制

  • 2018-6-21

浅复制只复制一层对象的属性,修改新的对象的属性也会影响原来的对象。

JavaScript中最常见的赋值操作就是浅复制。

深复制则递归复制了原有对象所有层级,修改新的对象不会影响原来的对象。

可以通过下面的方法实现深复制:

1
newObj = JSON.parse(JSON.stringify(originObj))