什么是深拷贝,为什么要进行深拷贝,如何进行深拷贝

标题直接引入话题,接下来就说说,什么是浅拷贝,和深拷贝吧

1,浅拷贝和深拷贝

在这里插入图片描述

2,浅拷贝和深拷贝的区别

  1. 浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用

  2. 深拷贝: 创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用”

3,为什么要使用深拷贝?

  • 我们希望在改变新的数组(对象)的时候,不改变原数组(对象)

4 ,手敲深拷贝

  • 不仅拷贝第一层级,还能够拷贝数组或对象所有层级的各项值

  • 不是单独针对数组或对象,而是能够通用于数组,对象和其他复杂的JSON形式的对象

  • ##使用变量.JSON.parse(JSON.stringify(变量)

var array = [
    {
   
    
     number: 1 },
    {
   
    
     number: 2 

猜你喜欢

转载自blog.csdn.net/weixin_49356003/article/details/117199505