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