日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 淺談Javascript中幾種克隆(clone)方式

淺談Javascript中幾種克隆(clone)方式

來源:程序員人生   發布時間:2014-06-15 00:02:07 閱讀次數:3183次

一:在Javascript里,如果克隆對象是基本類型,我們直接賦值就可以了:

1 var sStr = "kingwell";2 var cStr = sStr;3 alert(cStr);//輸出kingwell4 sStr = "abc";5 alert(cStr);//輸出kingwell;

把一個值賦給另一個變量時,當那個變量的值改變的時候,另一個值不會受到影響。

二:如果不是基本類型,那就有所有不同了:

1 var aArr = [0,1,2,3];2 var m = aArrr;3 alert(m);//輸出1,2,34 aArr=[3,2,1,0];5 alert(m);//輸出3,2,1,0;這個值改變了,因為m只是aArr的一個引用,如果aArr的值改變了,那么m也會相應的改變。

如果我們想克隆一個數組,最簡單的辦法:

1 var aArr = [0,1,2,3];2 var m = aArr.slice(0);3 aArr = [3,2,1,0];4 alert(m);//輸出0,1,2,3,這時雖然aArr中的值已經改變,但是因為使用slice方法已經創建一個新的數組。

我們可以創建一個函數來克隆所有對象:

 1 function clone(obj) { 2     var o; 3     if (typeof obj == "object") { 4         if (obj === null) { 5             o = null; 6         } else { 7             if (obj instanceof Array) { 8                 o = []; 9                 for (var i = 0, len = obj.length; i < len; i++) {10                     o.push(clone(obj[i]));11                 }12             } else {13                 o = {};14                 for (var j in obj) {15                     o[j] = clone(obj[j]);16                 }17             }18         }19     } else {20         o = obj;21     }22     return o;23 }

三:節點克隆:

1 var p = document.getElementsByTagName("p")[0];2 var cP = p.cloneNode();//克隆p節點3 var cP = p.cloneNode(true);//克隆p節點,深度克隆,克隆節點以及節點下面的子內容。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久色av| 久青草视频 | 99久久精品免费一区 | 在线观看国产视频 | 污视频网站免费 | 国产精品视频一区二区免费不卡 | 日本aⅴ毛片成人实战推荐 黄色成人在线观看 | 能免费看av的网站 | 久久久www| 亚州精品天堂中文字幕 | 国产黄色一级片 | 成人在线一区二区 | 国产精品日韩欧美一区二区 | 97精品国产97久久久久久粉红 | 夜噜噜久久国产欧美日韩精品 | 午夜精品av | 狠狠久久 | 国产精品18久久久久久久网站 | 免费日韩在线 | 久久久www成人免费精品张筱雨 | 午夜毛片免费看 | 国产精品久久久久久久久 | 日本在线免费播放 | 99久久网 | 日韩在线观看视频免费 | 国产成人精品综合 | 久久aⅴ乱码一区二区三区 青青草国产成人av片免费 | 欧美福利一区 | 91久久综合亚洲鲁鲁五月天 | 久久久久久久久久一区二区 | 91福利国产在线观看菠萝蜜 | 亚洲成人www| 黄色在线片 | 在线观看国产视频 | 美女操人网站 | 国产精品三级在线观看 | 99热6这里只有精品 国产精品精品视频一区二区三区 | 欧美国产精品一区二区三区 | 密臀av| 国产精品一区免费视频 | 午夜av免费在线观看 |