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

Posted lwwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JSON.stringify去实现深拷贝的弊端相关的知识,希望对你有一定的参考价值。

无法处理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去实现深拷贝的弊端的主要内容,如果未能解决你的问题,请参考以下文章

用原生JS实现深拷贝

assign()与 JSON.parse(JSON.stringify()) 深拷贝弊端

面试之JS深拷贝的实现

面试之JS深拷贝的实现

深浅拷贝

JSON.parse(JSON.stringify()) 实现对对象的深拷贝