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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:48:48
字體:
來源:轉載
供稿:網友

本文實例講述了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);

測試結果:

JS,JSON.parse,JSON.stringify,深拷貝

根據測試結果,我們可以看到,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()對對象的深拷貝~~

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梁平县| 灵璧县| 永胜县| 曲松县| 乃东县| 菏泽市| 娱乐| 淳化县| 象山县| 长阳| 龙岩市| 弋阳县| 黄大仙区| 湖州市| 四会市| 喜德县| 合阳县| 临湘市| 普陀区| 阿瓦提县| 平利县| 株洲市| 石楼县| 巨鹿县| 封开县| 宁陵县| 鹤岗市| 清镇市| 陵川县| 临武县| 富顺县| 马关县| 永胜县| 许昌市| 九江县| 肇州县| 个旧市| 留坝县| 长白| 嘉鱼县| 尚义县|