美文网首页
通过JSON.parse(JSON.stringify(obj)

通过JSON.parse(JSON.stringify(obj)

作者: 一个写前端的姑娘 | 来源:发表于2021-03-01 14:43 被阅读0次

首先我们先来看一张截图

image.png

代码注释

  • obj变量中有个time字段,是Date格式数据
  • 通过{...obj}等到一个objCopy对象,对象中同样也有个time字段
  • 通过JSON.parse(JSON.stringify(obj))得到一个jsonObj对象,对象中同样有个time字段
  • obj和objCopy对象中的time是Date格式,但是通过JSON.parse(JSON.stringify(obj))转换得到的jsonObj对象中time不再是Date格式的数据了。

总结

JSON.parse(JSON.stringify())通过此方法确实可以实现一定程度的深拷贝,但是使用此方法,要注意对象中的字段如果是Function或者是Date格式的,深拷贝就会出现问题了。如果对象中有Function或者Date格式的数据,尽量还是不要用JSON.parse(JSON.stringify())此方法来实现深拷贝。

相关文章

  • json

    obj = JSON.parse(str);jsonstr = JSON.stringify(obj);

  • 20170708

    js深复制 JSON.parse(JSON.stringify(obj))

  • 深拷贝浅拷贝

    JSON.parse(JSON.stringify(obj)) 对象或数组 对象浅拷贝Object.assign(...

  • JSON对象

    JSON.stringify(obj/arr) js对象(数组)转换为json对象(数组) JSON.parse(...

  • JavaScript深度克隆clone

    方法一:JSON.parse(JSON.stringify(obj)) 缺点:当属性值是undefin...

  • 2019-05-03

    深拷贝 利用JSON.stringify和JSON.parse实现深度拷贝 function copy(obj) ...

  • 实现深拷贝

    1. 利用JSON实现 JSON.parse(JSON.stringify(obj))问题: Date()类型会变...

  • 通过JSON.parse(JSON.stringify(obj)

    首先我们先来看一张截图 代码注释 obj变量中有个time字段,是Date格式数据 通过{...obj}等到一个o...

  • JS对象深拷贝

    方法一: JSON.parse(JSON.stringify(obj))缺点:不能复制对象里的function,s...

  • 对象拷贝的四种方法以及利弊分析

    1 使用JSON.parse(JSON.stringify(obj)) 会返回原对象的副本,可以进行深拷贝 注意...

网友评论

      本文标题:通过JSON.parse(JSON.stringify(obj)

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