你真的理解深拷贝与浅拷贝了吗?

简单来说,深拷贝主要是将另一个对象的属性值拷贝过来之后,另一个对象的属性值并不受到影响,因为此时它自己在堆中开辟了自己的内存区域,不受外界干扰。 浅拷贝主要拷贝的是对象的引用值,当改变对象的值,另一个对象的值也会发生变化。 我们看一个基本数据类型的列子,let a = 1命令会在栈内存中开辟一块区域,之后拷贝一个a对象给b,如图所示 我们可以看到,在栈内存中也为b开辟了一块内存区域,此时a,b的赋
相关文章
相关标签/搜索