美文网首页
手写深拷贝

手写深拷贝

作者: littleyu | 来源:发表于2020-05-29 20:58 被阅读0次

什么是深拷贝?

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

如何答题:

步骤:

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

1.序列化和反序列化

JSON.parse(JSON.stringify(xxx))

缺点:

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

https://github.com/zch233/myDeepClone

相关文章

  • 深入JavaScript Day33 - 序列化实现深拷贝的缺点

    一、序列化实现深拷贝的缺点、手写深拷贝 1、借助序列化实现深拷贝,有哪些缺点? ①不能拷贝函数 ②不能拷贝Symb...

  • 手写深拷贝

    什么是深拷贝? 简单理解:b是a的一份拷贝,b中没有对a中对象的引用。另一种理解:b是a的一份拷贝,把b和a各画出...

  • 手写深拷贝

    注意:Object.assign()不是深拷贝 语法:Object.assign(target, ...sourc...

  • 手写深拷贝

    手写深拷贝 深拷贝 深拷贝简单理解就是b是a的一份拷贝,且b中不存在a中对象的引用 深拷贝的实现 1.JSON序列...

  • 手写深拷贝

    1. 简述深拷贝 JavaScript 中有2种变量类型:值类型(基本类型)和引用类型。深拷贝和浅拷贝都是针对引用...

  • 深拷贝(手写)

  • 手写深拷贝

    深拷贝

  • 手写深拷贝

  • 手写深拷贝

    方案1.序列化反序列化 上面的代码b就是a的深拷贝当我们修改b里面的值的时候,a的值不会跟着变化。 1.1.缺点 ...

  • 手写深拷贝

网友评论

      本文标题:手写深拷贝

      本文链接:https://www.haomeiwen.com/subject/enkrwctx.html