跳到主要内容

深拷贝和浅拷贝

1 分钟阅读

概述

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

浅拷贝:

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

深拷贝:

  • 创建一个全新的对象或数组,复制了原始对象或数组的所有嵌套属性和值,而不仅仅是引用。
  • 深拷贝会递归遍历原对象或数组的所有层级,将每个属性或元素复制到新对象或数组中。
评论
0条评论

添加新评论

昵称
邮箱
网址