一、浅克隆
浅克隆是指对象只会被克隆最外部的一层,对于更深层的对象,则依然是通过引用指向同一块堆内存区域。

debug结果:
二、深克隆
JSON对象parse方法可以将JSON字符串反序列化成JS对象,stringify方法可以将JS对象序列化成JSON字符串,这两个方法结合起来就能产生一个便捷的深克隆。

debug结果:

我们可以很看到,oldObj.c.h与oldObj.c.h不相等了,这表明他们指向了不同的一段堆内存,如果对newObj.c.h进行修改,则oldObj.c.h不受印象。
JavaScript浅克隆和深克隆
浅深克隆解析
最新推荐文章于 2023-03-30 14:35:35 发布
本文详细解释了浅克隆和深克隆的概念,浅克隆仅复制对象的外部一层,而深克隆会递归复制所有层级的对象,避免了原始对象的引用问题。通过JSON.stringify和JSON.parse的组合使用,实现了一个便捷的深克隆方法。
2321

被折叠的 条评论
为什么被折叠?



