当前位置: 首页 > news >正文

手工做衣服的网站seo网络培训

手工做衣服的网站,seo网络培训,wordpress 后门软件,东莞长安网站JSON.parse(JSON.stringify(obj)) 这行代码的运行过程,就是利用 JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;序列化的作用是存储和传输。&#xff08…

JSON.parse(JSON.stringify(obj))

这行代码的运行过程,就是利用 JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;序列化的作用是存储和传输。(对象本身存储的是一个地址映射,如果断电,对象将不存在,所以要将对象的内容转换成字符串的形式再保存在磁盘上)
不过,这种实现深拷贝的方法有局限性,它只适用于一般数据的拷贝(对象、数组),有以下情况需要注意:

1.如果json里面有时间对象,则序列化结果:时间对象=>字符串的形式;

{let obj = {age: 18,date: new Date()};let objCopy = JSON.parse(JSON.stringify(obj));console.log('obj', obj);console.log('objCopy', objCopy);console.log(typeof obj.date); // objectconsole.log(typeof objCopy.date); // string
}

image.png

2.如果json里有RegExp、Error对象,则序列化的结果将只得到空对象 RegExp、Error => {};

{let obj = {age: 18,reg: new RegExp('\w+'),err: new Error('error message')};let objCopy = JSON.parse(JSON.stringify(obj));console.log('obj', obj);console.log('objCopy', objCopy);
}

image.png

3.如果json里有 function,undefined,则序列化的结果会把 function,undefined 丢失;

{let obj = {age: 18,fn: function () {console.log('fn');},hh: undefined};let objCopy = JSON.parse(JSON.stringify(obj));console.log('obj', obj);console.log('objCopy', objCopy);
}

image.png

4.如果json里有NaN、Infinity和-Infinity,则序列化的结果会变成null;

{let obj = {age: 18,hh: NaN,isInfinite: 1.7976931348623157E+10308,minusInfinity: -1.7976931348623157E+10308};let objCopy = JSON.parse(JSON.stringify(obj));console.log('obj', obj);console.log('objCopy', objCopy);
}

image.png

5.如果json里有对象是由构造函数生成的,则序列化的结果会丢弃对象的 constructor;

{function Person(name) {this.name = name;}let obj = {age: 18,p1: new Person('lxcan')};let objCopy = JSON.parse(JSON.stringify(obj));console.log('obj', obj);console.log('objCopy', objCopy);console.log(obj.p1.__proto__.constructor === Person); // trueconsole.log(objCopy.p1.__proto__.constructor === Object); // true
}

image.png

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

{let obj = {age: 18};obj.obj = obj;let objCopy = JSON.parse(JSON.stringify(obj));console.log('obj', obj);console.log('objCopy', objCopy);
}

image.png

以上,如果拷贝的对象不涉及上面的情况,可以使用 JSON.parse(JSON.stringify(obj)) 实现深拷贝。

http://www.tj-hxxt.cn/news/6507.html

相关文章:

  • wordpress外网访问没模版商丘seo教程
  • 网站正在建设中 页面海外网站
  • 2022年没封网站直接进入网络营销推广工具
  • 网站制作 深圳想找搜索引擎优化
  • 做代妈的网站柳州网站建设哪里有
  • 有做盆景的网站代运营一家店铺多少钱
  • 杭州企业网站优化软文新闻发稿平台
  • 科技学堂seo学习
  • 学做网站视频优化关键词的方法包括
  • 游戏代打接单平台seo81
  • 网站右边上下浮动代码网络营销方案策划案例
  • 快递公司网站源码找关键词的方法与技巧
  • 微信订阅号关键网站天津债务优化公司
  • 网站怎样绑定域名线上营销策划案例
  • 自己做的网站别人打不开做seo必须有网站吗
  • 做二手网站有哪些凤凰网全国疫情实时动态
  • 营销网站建设平台精准拓客软件哪个好
  • 手机网站搭建用什么软件?百度网盘搜索引擎入口在哪里
  • 网页制作教程ps百度seo排名查询
  • ps做的网站模板怎样在百度发广告贴
  • 著名的网站制作公司seo推广方法
  • 企业网站建设免费数据分析平台
  • wordpress gif缩略图黑帽seo联系方式
  • 自己做网站好还是凡科seo手机端排名软件
  • 招商网站建设免费今日疫情最新消息
  • 镇江门户网站手机网站快速建站
  • 创建一个网站的步骤是登封搜索引擎优化
  • 中国建筑装饰网家居频道seo网站的优化方案
  • pc网站制作公司seo站长工具是什么
  • 合肥做网站行吗seo网站搜索优化