码迷,mamicode.com
首页 > Web开发 > 详细

用JSON.stringify去实现深拷贝的弊端

时间:2019-09-24 17:26:19      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:json   define   sim   you   class   gif   flow   The   实现   

无法处理function啦还有RegExp啦,还有无法处理循环引用对象(这个我还没有test)

就前两点的话

var a={
    a:1,
    b:new RegExp(test),
    c:function(){}
}

然后var b=JSON.parse(JSON.stringify(a))

输出b的话

{
a: 1
b: {}
}

就这样啦

c:function都没有复制过来,RegExp对象没有处理

 

 

还有什么的话欢迎补充啦

------------------------------

我晕 好像我看stackoverflow上面这个弊端还蛮多的

 you do not use Dates, functions, undefinedInfinity, RegExps, Maps, Sets, Blobs, FileLists, ImageDatas, sparse Arrays, Typed Arrays or other complex types within your object, a very simple one liner to deep clone an object is:

这么多都不能处理呢

用JSON.stringify去实现深拷贝的弊端

标签:json   define   sim   you   class   gif   flow   The   实现   

原文地址:https://www.cnblogs.com/lwwen/p/11579337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!