前端 深拷贝和浅拷贝的异同

2024-12-03 17:21:30
推荐回答(2个)
回答1:

  • 浅拷贝:浅拷贝是拷贝引用,拷贝后的引用都是指向同一个对象的实例,彼此之间的操作会互相影响

  • 深拷贝:在堆中重新分配内存,并且把源对象所有属性都进行新建拷贝,以保证深拷贝的对象的引用图不包含任何原有对象或对象图上的任何对象,拷贝后的对象与原来的对象是完全隔离,互不影响

回答2:

浅拷贝:假设A复制了B,当修改A时,B也跟着变化了,那么这就是浅拷贝。
深拷贝:A复制了B,当修改A时,B没有发生任何变化,二者完全不相连,这就是深拷贝。