深浅拷贝
- 复制数据的方式
- 一般指的就是复制对象或者数组
1. 赋值
- 赋值以后,两个变量操作一个对象空间
2.浅拷贝
- 把的对象内的每一个数据复制一份
- 新对象进行修改时被复制的对象不受影响
- 只能拷贝一层数据,多维度数据不好使
扩展:
- 一个运算符,展开运算符(...)
- 直接在一个对象内书写 ...对象名
3. 深拷贝
- 把对象内的每一个数据复制一份,不管多少层维度都进行百分之百赋值
- 两个对象完全没有任何关系
- 利用遍历深拷贝
- 判断是否是对象,如果不是,直接复制。如果是对象,那么也设置一个对象然后遍历第二层对象
- 递归深拷贝