手机版

JS使用JSON parse()和JSON stringfy()来分析对象的深度复制功能

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

本文中,JS使用了JSON。parse()和JSON。stringfy()实现对象的深度复制功能。分享给大家参考,如下:

受不包含引用对象的公共数组的深度复制的启发,复制一个字符串将创建一个新的存储地址,从而切断引用对象的指针连接。

测试示例:

var测试={ a:'ss ',b:'dd ',c:[ {dd:'css ',ee:'cdd'},{mm:'ff ',nn: ' ee ' }]};var test 1=JSON . parse(JSON . stringify(test));//复制数组,注意这一行的Copy方法console . log(test);console . log(test 1);test1.c[0]。dd=' change//更改test1的c属性对象的d属性console . log(test);//不影响test console . log(test 1);测试结果:

根据测试结果,我们可以看到test1已经从test复制过来,当test1改变其属性值时,对原对象测试没有影响。

JSON。parse(),JSON。stringfy()兼容性问题

Json2.js可以引入IE7及以下的IE浏览器,json2.js可以用来解决Json兼容性问题

!-[if ltie7]脚本src=' http:特定放置路径/js on2 . js '/脚本![endif]-github地址[endif]-js2 . js是:https://github.com/douglascrockford/JSON-js

好了,我们到了,使用JSON。parse(),JSON。stringfy()制作对象的深度副本~ ~

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun来测试上述代码的运行效果。

关于JavaScript的更多信息,请参考本网站的主题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、0103010。

希望本文对JavaScript编程有所帮助。

版权声明:JS使用JSON parse()和JSON stringfy()来分析对象的深度复制功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。