json.parse(json.stringify)的弊端

json.parse(json.stringify)的弊端使用JS0N.parse(JS0W.stringify())进行深拷贝对象时,存在一些弊端:
1.无法拷贝值为 umdefined的属性:在序列化(stringiy)阶段,如果对象中某个属性的值为 umdefined,那么这个属性会被忽略,不会出现在生成的 JSON 字符串中。因此在反序列化(parse)阶段,这个属性就不会被还原。
2.无法拷贝函数:在序列化阶段,如果对象中包含函数,这些函数会被忽略,不会出现在生成的 JSON 字符串中。因此在反序列化阶段,这个函数不会被还原。3.NaN、无穷大、无穷小被转为 nu11:在序列化阶段,特殊值如 NaN、无穷大、无穷小会被转换为 nul1。在反序列化阶段,这些值会被还原为原始的特殊值。无法获取原型上的方法、属性:这个方法只能获取到 Obiect 原型的内容,无法获取到实例原型上的方法或属性。这意味着如果对象是从某个构造函数实例化出来的,并且该构造函数在原型上定义了方法或属性,这些方法或属性不会被TS0N.parse(TSON.stringify())正确拷贝。
。Date 对象转变为 Date 字符串:在序列化阶段,Date 对象会被转换为 IS0 格式的日期字符串。在反序列化阶段,这个日期字符串会被转换回 Date 对象,但任何时区或童秒级别的信息可能会丢失。
总结来说,JS0N.parse(JS0N.stringify())无法正确拷贝值为 undefined 的属性、函数特殊值(NaN、无穷大、无穷小),以及无法拷贝原型上的方法、属性。此外,Date 对象在拷贝过程中可能会丢失一些信息。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 15:10:04       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 15:10:04       97 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 15:10:04       78 阅读
  4. Python语言-面向对象

    2024-05-01 15:10:04       88 阅读

热门阅读

  1. Element-UI 快速入门

    2024-05-01 15:10:04       37 阅读
  2. 前端html中iframe的基本使用

    2024-05-01 15:10:04       32 阅读
  3. 【笔试题汇总】华为春招笔试题题解 2024-3-20

    2024-05-01 15:10:04       37 阅读
  4. RocketMQ与Kafka深度对比:消息中间件的选择之战

    2024-05-01 15:10:04       25 阅读
  5. C#访问关键字this和base有什么作用

    2024-05-01 15:10:04       37 阅读
  6. UDP/TCP

    UDP/TCP

    2024-05-01 15:10:04      24 阅读
  7. pyflink 读取excel

    2024-05-01 15:10:04       32 阅读