JSON.parse(JSON.stringify())

1、如果obj里面存在时间对象,JSON.parse(JSON.stringify(obj))之后,时间对象变成了字符串。

2、如果obj里面有RegExp/Error对象,则序列化的结果降得到空对象。

3、如果obj里有函数,undedined,则序列化的结果会把函数,undefined丢失。

4、如果obj里面有NaN、Infinity和-Infinity,则序列化的结果会变成null。

5,JSON.stringify()只能序列化对象的可枚举的自由属性。如果obj中的对象是有构造函数生成的,则使用JSON.parse(JSON.stringify(obj))深拷贝后,会丢弃对象的constructor.

6、如果对象中存在循环引用的情况也无法正确实现深拷贝。

摘自https://juejin.cn/post/6844904130247573517

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...