欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

克隆javascript對(duì)象的三個(gè)方法小結(jié)

 更新時(shí)間:2011年01月12日 20:01:25   作者:  
克隆javascript對(duì)象的三個(gè)方法整理,需要的朋友可以參考下。
方法一
復(fù)制代碼 代碼如下:

function clone(obj){
var o;
switch(typeof obj){
case 'undefined': break;
case 'string' : o = obj + '';break;
case 'number' : o = obj - 0;break;
case 'boolean' : o = obj;break;
case 'object' :
if(obj === null){
o = null;
}else{
if(obj instanceof Array){
o = [];
for(var i = 0, len = obj.length; i < len; i++){
o.push(clone(obj[i]));
}
}else{
o = {};
for(var k in obj){
o[k] = clone(obj[k]);
}
}
}
break;
default:
o = obj;break;
}
return o;
}

方法二
復(fù)制代碼 代碼如下:

function clone2(obj){
var o, obj;
if (obj.constructor == Object){
o = new obj.constructor();
}else{
o = new obj.constructor(obj.valueOf());
}
for(var key in obj){
if ( o[key] != obj[key] ){
if ( typeof(obj[key]) == 'object' ){
o[key] = clone2(obj[key]);
}else{
o[key] = obj[key];
}
}
}
o.toString = obj.toString;
o.valueOf = obj.valueOf;
return o;
}

方法三
復(fù)制代碼 代碼如下:

function clone3(obj){
function Clone(){}
Clone.prototype = obj;
var o = new Clone();
for(var a in o){
if(typeof o[a] == "object") {
o[a] = clone3(o[a]);
}
}
return o;
}

相關(guān)文章

  • JS中substring與substr的用法

    JS中substring與substr的用法

    這篇文章主要介紹了JS中substring與substr的用法講解,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • javascript實(shí)現(xiàn)回到頂部特效

    javascript實(shí)現(xiàn)回到頂部特效

    當(dāng)頁(yè)面特別長(zhǎng)的時(shí)候,用戶想回到頁(yè)面頂部,必須得滾動(dòng)好幾次滾動(dòng)鍵才能回到頂部,如果在頁(yè)面右下角有個(gè)“返回頂部”的按鈕,用戶點(diǎn)擊一下,就可以回到頂部,對(duì)于用戶來(lái)說(shuō),是一個(gè)比較好的體驗(yàn)。
    2015-05-05
  • JavaScript 調(diào)試器簡(jiǎn)介

    JavaScript 調(diào)試器簡(jiǎn)介

    JavaScript 調(diào)試器其實(shí)有很多。當(dāng)然這些僅僅是調(diào)試器而已,與流行的 Java IDE 是沒(méi)有辦法相提并論的。
    2009-02-02
  • JavaScript canvas仿代碼流瀑布

    JavaScript canvas仿代碼流瀑布

    這篇文章主要為大家詳細(xì)介紹了JavaScript canvas仿代碼流瀑布,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • javascript動(dòng)畫之磁性吸附效果篇

    javascript動(dòng)畫之磁性吸附效果篇

    在實(shí)際應(yīng)用中,常常需要為拖拽的元素限定范圍。而通過(guò)限定范圍,再增加一些輔助的措施,就可以實(shí)現(xiàn)磁性吸附的效果。本文將詳細(xì)介紹javascript的磁性吸附,有需要的朋友可以參考借鑒。
    2016-12-12
  • js實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框

    js實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 通過(guò)js實(shí)現(xiàn)壓縮圖片上傳功能

    通過(guò)js實(shí)現(xiàn)壓縮圖片上傳功能

    這篇文章主要介紹了通過(guò)js實(shí)現(xiàn)壓縮圖片上傳功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 聊聊JavaScript中.?、??、??=的用法以及含義

    聊聊JavaScript中.?、??、??=的用法以及含義

    今天項(xiàng)目中突然遇到了不太明白的寫法,下面這篇文章主要給大家介紹了關(guān)于JavaScript中.?、??、??=的用法以及含義的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 控制打印時(shí)頁(yè)眉角的代碼

    控制打印時(shí)頁(yè)眉角的代碼

    控制打印時(shí)頁(yè)眉角的代碼...
    2007-02-02
  • JavaScript深拷貝的幾種實(shí)現(xiàn)方法實(shí)例

    JavaScript深拷貝的幾種實(shí)現(xiàn)方法實(shí)例

    javascript深拷貝是初學(xué)者甚至有經(jīng)驗(yàn)的開(kāi)發(fā)著,都會(huì)經(jīng)常遇到問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于JavaScript深拷貝的幾種實(shí)現(xiàn)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評(píng)論