![](https://img-blog.csdnimg.cn/11c822b5cee345e4abe7a67f09bef7cb.png)
通过图一可以发现,b是a的拷贝,a的属性值对应的都是简单的基本类型数据,当修改b的属性后,a的属性并没有改变。这个例子说明是深拷贝。
![](https://img-blog.csdnimg.cn/845b7593296d4b4d9943f326d7f7b24e.png)
通过图二可以发现,b是a的拷贝,a的属性中存在数组或对象等引用类型,当修改b的属性后,a的属性也发生改变。这个例子说明是浅拷贝。
总结:当拷贝对象的属性值对应的都是简单的基本类型数据,可以理解为深拷贝。当拷贝对象的属性对应的值为数组或对象等引用类型时,为浅拷贝。
通过图一可以发现,b是a的拷贝,a的属性值对应的都是简单的基本类型数据,当修改b的属性后,a的属性并没有改变。这个例子说明是深拷贝。
通过图二可以发现,b是a的拷贝,a的属性中存在数组或对象等引用类型,当修改b的属性后,a的属性也发生改变。这个例子说明是浅拷贝。
总结:当拷贝对象的属性值对应的都是简单的基本类型数据,可以理解为深拷贝。当拷贝对象的属性对应的值为数组或对象等引用类型时,为浅拷贝。