直接对两个数组对象进行赋值传递,是浅拷贝,即:前后对象通用指针空间。
想要互不影响,就要做到深拷贝,申请一个新的资源空间给新的对象。(重新复制,地址重新指向)
注意:如下图 父组件传给子组件之后,子组件要是改变该值,父组件也会相应变化,要想不变,子组件要深拷贝数据在进行利用
1、基本数据类型的特点:直接存储在栈(stack)中的数据
2、引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里
引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。
深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。
深拷贝实现:
function deepClone(obj)
{