1、什么是浅拷贝?
创建一个对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基础类型,那么拷贝的就是基础类型的值;如果属性是引用属性,那么拷贝的就是内存地址。
所以,如果其中一个对象修改了某些属性,那么另外一个对象就会收到影响。
2、什么是深拷贝?
指从内存中完整地拷贝出来一个对象,并在堆内存中为其分配一个新的内存区域来存放
并且,修改该对象的属性不会影响到原来的对象
3、深拷贝和浅拷贝的实现方式有哪些?
浅拷贝:Object.assign的方式; 通过对象扩展运算符; 通过数组的slice方法; 通过数组的concat方法
深拷贝:通过JSON.stringify来序列化对象;手动实现递归的方式
标签:对象,通过,内存,数组,拷贝,属性 From: https://www.cnblogs.com/felix-felix/p/17090439.html