206 字
1 分钟
深拷贝和浅拷贝
2021-06-24
2024-07-20

概述#

在 JavaScript 中,深拷贝和浅拷贝是用来复制对象或数组的两种不同方式

浅拷贝:#

  • 创建一个新的对象或数组,但只复制了原始对象或数组的引用。新对象与原对象共享相同的内存地址,因此对新对象的修改也会影响到原对象。
  • 浅拷贝只复制了对象或数组的第一层结构,对于嵌套的对象或数组,仍然是共享引用关系。

深拷贝:#

  • 创建一个全新的对象或数组,复制了原始对象或数组的所有嵌套属性和值,而不仅仅是引用。
  • 深拷贝会递归遍历原对象或数组的所有层级,将每个属性或元素复制到新对象或数组中。
深拷贝和浅拷贝
https://fuwari.vercel.app/posts/2021年/深拷贝和浅拷贝/
作者
云小逸
发布于
2021-06-24
许可协议
CC BY-NC-SA 4.0