博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
驳》我自己写的深拷贝
阅读量:5798 次
发布时间:2019-06-18

本文共 555 字,大约阅读时间需要 1 分钟。

昨天发表了一片文章,其中有如下图所示,几处观点,在此驳一下。有人会问,大清早的你驳什么驳,我想说....

嘿嘿,

年轻,

火大 -_-~:

其中对第一条观点做补充:运用递归

第二条,Object.assign()这个方法,只能实现单层对象的深拷贝,如果对象中嵌套对象,那么无法深拷贝。如下,证实观点一:只能实现单层对象的深拷贝

var obj = { name: 'tom', age: 18 }var obj2 = Object.assign({}, obj)obj2.name = 'tim'console.log(obj, obj2)复制代码

如下,证实观点二:对象中嵌套对象,那么无法深拷贝

// 代码接着上文代码obj.trythis = { name: 'peter', age: 8 }var obj3 = Object.assign({}, obj)obj3.trythis.age = 999console.log(obj, obj3)复制代码

第三条,序列化反序列化

是存在局限性的

  • 会忽略 undefined
  • 不能序列化函数,会被忽略
  • 不能解决循环引用的对象

画一个完美的O0o。句号

转载于:https://juejin.im/post/5c2d739e51882504bd0e88c4

你可能感兴趣的文章
感悟贴2016-05-13
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
参加婚礼
查看>>
刚毕业从事java开发需要掌握的技术
查看>>
vim
查看>>
Java重写equals方法和hashCode方法
查看>>
Spark API编程动手实战-07-join操作深入实战
查看>>
EasyUI基础入门之Easyloader(载入器)
查看>>
java中ArrayList 、LinkList区别
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
利用rand7()构造rand10()
查看>>
MySQL 备份与恢复
查看>>
吃午饭前,按书上的代码写会儿--Hunt the Wumpus第一个版本
查看>>
easyui中combobox的值改变onchang事件
查看>>
TEST
查看>>
PAT A1037
查看>>
ReactiveSwift源码解析(三) Signal代码的基本实现
查看>>
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>