区别:浅拷贝之后的对象,对于新产生的对象,对于新对象的修改,会对原来的对象产生同样的改变,也就是浅拷贝拷贝了内容和地址,对于深拷贝只是拷贝了内容,不会对原来的对象进行修改。
通常情况下普通变量的赋值都是深拷贝,引用类型属于浅拷贝。
深拷贝演示
运行结果
从这个结果可以看出来,当我修改tempCopy的时候这个temp里面存放的值并没有发生改变,所以这个属于深拷贝。

运行结果
通过结果可以看出来,最开始创建了一个temp对象,然后这个对象中含有一个like的成员变量,后来我们通过tempCopy=temp对temp变量进行了浅拷贝,然后tempCopy继承了temp变量的同时还继承了temp变量的地址,所有导致后面tempCopy变量的改变会导致temp变量内容的同样改变。

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/49746.html