国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS使用JSON.parse(),JSON.stringify()實現對對象的深拷貝功能分析

2019-11-19 12:01:59
字體:
來源:轉載
供稿:網友

本文實例講述了JS使用JSON.parse(),JSON.stringify()實現對對象的深拷貝功能。分享給大家供大家參考,具體如下:

根據不包含引用對象的普通數組深拷貝得到啟發,不拷貝引用對象,拷貝一個字符串會新辟一個新的存儲地址,這樣就切斷了引用對象的指針聯系。

測試例子:

var test={  a:"ss",  b:"dd",  c:[    {dd:"css",ee:"cdd"},    {mm:"ff",nn:"ee"}  ]};var test1 = JSON.parse(JSON.stringify(test));//拷貝數組,注意這行的拷貝方法console.log(test);console.log(test1);test1.c[0].dd="change"; //改變test1的c屬性對象的d屬性console.log(test); //不影響testconsole.log(test1);

測試結果:

根據測試結果,我們可以看到,test1已經從test復制一份,并且test1改變其中屬性的值時,對原來的對象test沒有造成影響。

JSON.parse(),JSON.stringify()兼容性問題

可以通過為IE7以及IE7以下版本的IE瀏覽器引入json2.js,使用json2.js來解決JSON的兼容性問題

<!--[if lt IE 7]><script src="具體放路徑/json2.js"></script> <![endif]-->

json2.js的github地址為:https://github.com/douglascrockford/JSON-js

好了,到這里就實現了,使用JSON.parse(),JSON.stringify()對對象的深拷貝~~

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吐鲁番市| 平湖市| 柳江县| 古交市| 高台县| 茶陵县| 碌曲县| 内江市| 乃东县| 慈利县| 井陉县| 江津市| 长乐市| 新和县| 资溪县| 溆浦县| 德保县| 曲阜市| 深泽县| 上饶市| 宝山区| 句容市| 巧家县| 西峡县| 安溪县| 通州区| 郁南县| 宜君县| 乐清市| 阿拉尔市| 绵阳市| 乐都县| 灵石县| 宜州市| 衡东县| 板桥市| 巴南区| 常州市| 格尔木市| 新兴县| 榆林市|