Eansonkkkk

导航

深拷贝与浅拷贝

 深拷贝与浅拷贝

  • 基本数据类型 String、Number、Boolean、Symbol、Null、Undefined
  • 赋值 是和原数据指向同一对象,当赋值数据改变时,原数据也会跟着改变。
  • 浅拷贝和深拷贝是只针对Object和Array这样的引用数据类型,浅拷贝和深拷贝的对象第一层数据类型如果为基本数据类型,他们值改变时不会导致原数据也会发生改变。若原数据中包含子对象,则浅拷贝 值改变时会导致原数据也会一同发生改变,深拷贝则不会。
  • 深浅拷贝都是事先开辟自己的内存空间用来存放数据,但在于两者的拷贝深度不同导致出现差异,浅拷贝只拷贝一层,而深拷贝拷贝全部。

下图附上相关代码示例

 

posted on 2022-11-08 22:35  Eansonkkkk  阅读(20)  评论(0编辑  收藏  举报