简述深/浅拷贝-JavaScript

169 阅读1分钟

深浅拷贝也是JS中容易被忽视的部分

简单来说:

浅拷贝是复制指针,

深拷贝是复制值。

深/浅拷贝只是针对引用类型的,因为引用类型是存放在堆内存中,在栈地址有一个或者多个地址来指向推内存的某一数据

来给大家打个简单的比方:

浅拷贝:你和你的家人是使用同一个仓库,你们各自拥有仓库(存储空间)的钥匙,其中任何一人对于仓库的修改, 对于另一个人人也同样会发生一样的修改.

深拷贝: 你的朋友一个购置了一个一摸一样的仓库(购置的时候其中的一切都是一样的),但是后来你们各自对仓库进行了不同的修改,相互之间不会又影响.