浅拷贝:
可以将对象的最外层属性全部复制,里面属性仍然是引用关系
以下两种方式都为浅复制
只能将最外层拷贝过去,然后原对象更改数据时,新对象数据不会变,而对原对象内部的对象进行数据更改时,新对象数据就会变
![浅拷贝深拷贝 浅拷贝深拷贝](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzYzOS8yNzA2YWQ4MmI0ZTdjYWRhNWUzMjJiNGNiOGYzYzJlNy5wbmc=)
深拷贝(比较浅的深拷贝)
对于这样简单的深拷贝可以用这种方法
将所有数据拷贝后,对原对象进行数据更改时,新对象的数据不会进行更改
![浅拷贝深拷贝 浅拷贝深拷贝](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI0MC8yYTQ0YzFlY2ExYjdjMzZhODFmYzg5NjFlZWU5MmQwMC5wbmc=)
但是这样的就不好用了
后来给原对象添加的数据,在新对象内不显示(拷贝的不彻底,没有全部拷贝下来)
仅获取可遍历的属性,不可遍历的属性获取不到(属性:h)
![浅拷贝深拷贝 浅拷贝深拷贝](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY3NC8zNmVhZTdjOTZjZTZjODNkZGFmMTViOWNlNzI2ZTQwMi5wbmc=)
深拷贝(所有属性的拷贝)
第一段
![浅拷贝深拷贝 浅拷贝深拷贝](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU5Mi82YTVkNjMyYjk5MTU4ODYzZjA2MGYyMDJlZDI2YzNjMC5wbmc=)
第二段
第三段
![浅拷贝深拷贝 浅拷贝深拷贝](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzczNi9hYzg5MjM4N2Y1NGY0ZThkMDU0Yzc4ZjYwOTQ3NWYyMC5wbmc=)