使用 JSON 来对数据进行序列化和反序列化,来深拷贝,有什么缺点呢?

如题所述

JSON.parse(JSON.stringfy(X)) 只能是Number, String, Boolean, Array, 等等即可以被直接表达、读取的数据

JSON.stringify 深拷贝的数据缺点,以下为深拷贝和的结果

    不适用包含了对象的数据,否则会得到对象的字符串形式结果(如:new Date()会得到其执行结果的字符串数据“Mon Aug 03 2020 12:55:43 GMT+0800 (中国标准时间)”)

    正则表达式中的内容会变成空对象

    如果存在 函数、undefined 的数据,会丢失

    数据存在 NaN、Infinity和-Infinity,会变成 null

    构造器丢失,由构造器生成的数据(如Class、Person),转换后可以得到数据的结果,但是会丢失掉构造器属性(即通过什么构造器生成的数据)

温馨提示:答案为网友推荐,仅供参考