深拷贝,深克隆

深拷贝,深克隆

Posted by limantang on November 14, 2019

深拷贝,深克隆

首先明确深克隆就是, 拷贝一份和对象a(原对象)没有一点联系的对象b新对象 也就是说b对象中没有一点a对象中的引用

另一种理解 画出对象a和对象b的内存示意图, a和b没有连接点

符合上面所说的就是深克隆, 深拷贝

知识点&需要注意的点

  • 理解递归是关键
  • 清楚了解JS中的数据类型的划分
  • 清楚的知道基本数据类型和复杂数据类型的区分
  • 基本数据类型的拷贝和复杂数据类型拷贝的差异
  • 知道不同的复杂数据类型实例化的方式
  • 理解存在环的对象的拷贝注意点
  • 其余注意点请看源码中的注释

源码地址

源码地址