深拷贝和浅拷贝

1、什么是浅拷贝?

  创建一个对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基础类型,那么拷贝的就是基础类型的值;如果属性是引用属性,那么拷贝的就是内存地址。

  所以,如果其中一个对象修改了某些属性,那么另外一个对象就会收到影响。

2、什么是深拷贝?

  指从内存中完整地拷贝出来一个对象,并在堆内存中为其分配一个新的内存区域来存放

  并且,修改该对象的属性不会影响到原来的对象

3、深拷贝和浅拷贝的实现方式有哪些?

  浅拷贝:Object.assign的方式; 通过对象扩展运算符; 通过数组的slice方法; 通过数组的concat方法

  深拷贝:通过JSON.stringify来序列化对象;手动实现递归的方式                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

posted @ 2023-02-03 21:03  felix的小黑屋  阅读(38)  评论(0)    收藏  举报