JS如何深度克隆?

2025-10-27 13:31:00

1、声明一个将要被克隆的对象 ,代码如下:

// 被克隆对象const oldObj = {  a: 1,  b: [ 'e', 'f', 'g' ],  c: { h: { i: 2 } }};

JS如何深度克隆?

2、深度克隆时,先分享一个浅克隆,代码如下:

const newObj = shallowClone(oldObj);console.log(newObj.c.h, oldObj.c.h); // { i: 2 } { i: 2 }console.log(oldObj.c.h === newObj.c.h); // true

JS如何深度克隆?

3、最后,深度克隆的方法,代码如下:

const newObj = JSON.parse(JSON.stringify(oldObj));

JS如何深度克隆?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢