什么是深拷贝?

简单理解:b是a的一份拷贝,b中没有对a中对象的引用。
另一种理解:b是a的一份拷贝,把b和a各画出图,a与b没有连接。

如何答题:

步骤:

  1. 询问数据类型
  2. 询问数据规模
  3. 询问性能要求
  4. 询问运行环境
  5. 询问其他要求
  6. 开始写

1.序列化和反序列化

1
JSON.parse(JSON.stringify(xxx))

缺点:

  1. 不支持函数
  2. 不支持循环引用
  3. 不支持undefined
  4. 不支持正则
  5. 不支持Symbol
  6. 不支持date(半支持,会返回一个iso8601格式的字符串时间)
    遇到以上这些直接忽略。

https://github.com/zch233/myDeepClone