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

首頁 > 開發 > JS > 正文

JavaScript基于遍歷操作實現對象深拷貝功能示例

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

本文實例講述了JavaScript基于遍歷操作實現對象深拷貝功能。分享給大家供大家參考,具體如下:

function getType(o){  var _t;  return ((_t = typeof(o)) == "object" ? o==null && "null" || Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase();}function extend(destination,source){  for(var p in source){    if(getType(source[p])=="array"||getType(source[p])=="object"){      destination[p]=getType(source[p])=="array"?[]:{};      arguments.callee(destination[p],source[p]);    }else{      destination[p]=source[p];    }  }}var test={  a:"ss",  b:"dd",  c:[    {d:"css",e:"cdd"},    {      m:"ff",      n:[        {kk:"11",jj:"22"},        {ll:"44"}      ]    }  ]};var test1={};extend(test1,test);console.log(test);console.log(test1);test1.c[1].n[0].kk="change"; //改變test1的c屬性對象的d屬性console.log(test);console.log(test1);console.log(test.c[1].n[0]);console.log(test1.c[1].n[0]);

測試結果

JavaScript,遍歷,對象,深拷貝功

從測試結果可以看到,通過使用這個遍歷的方法,成功將對象test深拷貝復制一份,得到test1。并且更改test1對象的屬性,并不會對test對象產生影響。

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石台县| 太仓市| 肃宁县| 乌兰县| 巴彦淖尔市| 南华县| 专栏| 宁国市| 瓦房店市| 潞城市| 黑水县| 临漳县| 吴桥县| 万全县| 井陉县| 云龙县| 谷城县| 东阳市| 定远县| 甘泉县| 高陵县| 甘孜县| 故城县| 常德市| 陵水| 兖州市| 巴里| 文山县| 辽阳市| 福安市| 图们市| 英山县| 个旧市| 娄底市| 萍乡市| 镇坪县| 安阳县| 梅河口市| 米易县| 镇雄县| 沙河市|