什么是深拷贝?
简单理解:b是a的一份拷贝,b中没有对a中对象的引用。
另一种理解:b是a的一份拷贝,把b和a各画出图,a与b没有连接。
如何答题:
步骤:
- 询问数据类型
- 询问数据规模
- 询问性能要求
- 询问运行环境
- 询问其他要求
- 开始写
1.序列化和反序列化
1
| JSON.parse(JSON.stringify(xxx))
|
缺点:
- 不支持函数
- 不支持循环引用
- 不支持undefined
- 不支持正则
- 不支持Symbol
- 不支持date(半支持,会返回一个iso8601格式的字符串时间)
遇到以上这些直接忽略。
https://github.com/zch233/myDeepClone