深拷贝和浅拷贝
浅拷贝:只是拷贝数据的内存地址,而不是在内存中重新创建一个一模一样的对象(数组)
实现方式:一种是把一个对象里面的所有的属性值和方法都复制给另一个对象
另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象
深拷贝:在内存中开辟一个新的存储空间,完完全全的拷贝一整个一模一样的对象
<
即把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中br />
实现方式:
1.使用扩展运算符实现深拷贝
2.用slice实现对数组的深拷贝
一般对象类型的都是深拷贝
追问
1.你在什么情况下会涉及到浅拷贝?
2.深拷贝的两个对象会互相影响吗?
3.为什么要在递归循环的时候使用深拷贝