浅拷贝:将原对象或者原数组的引用直接赋给新对象、新数组,新对象、新数组只是原对象的一个引用,只是复制了一份
深拷贝:会把对象属性的对象和数组也拷贝一份,不会影响原来的对象
假设我们需要复制一个对象,如果不对其进行深拷贝,那么改变其中一个对象后,另一个对象也会跟着改变,实现对象深拷贝有如下方法
1、利用JSON类(就是将一个对象转为JSON字符串,再转回JSON对象)

优点:方便快捷,性能相对比较好
缺点:复杂的对象进行JSON转换时有可能会丢失属性
2、使用递归的方式实现深拷贝

浅拷贝:将原对象或者原数组的引用直接赋给新对象、新数组,新对象、新数组只是原对象的一个引用,只是复制了一份
深拷贝:会把对象属性的对象和数组也拷贝一份,不会影响原来的对象
假设我们需要复制一个对象,如果不对其进行深拷贝,那么改变其中一个对象后,另一个对象也会跟着改变,实现对象深拷贝有如下方法
1、利用JSON类(就是将一个对象转为JSON字符串,再转回JSON对象)

优点:方便快捷,性能相对比较好
缺点:复杂的对象进行JSON转换时有可能会丢失属性
2、使用递归的方式实现深拷贝

3万+
231

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