昨天发表了一片文章,其中有如下图所示,几处观点,在此驳一下。有人会问,大清早的你驳什么驳,我想说....
嘿嘿,
年轻,
火大 -_-~:
其中对第一条观点做补充:运用递归
第二条,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。句号