欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JS對象深度克隆實例分析

本文實例講述了JS對象深度克隆。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)通江,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

首先看一個例子:

var student = {
  name:"yxz",
  age:25
}
var newStudent = student;
newStudent.sex = "male";
console.log(student); //{name:"yxz",age:25,sex:"male"}

由此可見,將一個對象通過簡單的傳遞賦值傳遞給一個新的變量時,僅僅是給該對象增添了一個別名。所以,對該別名的操作也會作用到原對象上去,所以通過newStudent.sex給對象student添加屬性可以實現(xiàn)。然而,更多的時候我們希望newStudent和student對象是獨立的,那么就需要生成一個原對象的副本,請看下面的例子:

var cloneObj = function(obj){
  var str, newobj = obj.constructor === Array ? [] : {};
  if(typeof obj !== 'object'){
    return;
  } else if(window.JSON){
    str = JSON.stringify(obj), //序列化對象
    newobj = JSON.parse(str); //還原
  } else {
    for(var i in obj){
      newobj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i]; 
    }
  }
  return newobj;
};
//測試
var student = {
  name:"yxz",
  age:25,
  sex:"male"
};
//執(zhí)行深度克隆
var newStudent = cloneObj(student);
delete newStudent.sex;
console.log(newStudent); //{name:"yxz",age:25}
console.log(student); //{name:"yxz",age:25,sex:"male"}

通過執(zhí)行結(jié)果可以看出newStudent已經(jīng)成為了一個克隆出來的副本,對newStudent的任何操作將不再影響student對象。

備注:JSON.stringify和parse分別為JSON對象的序列化和反序列化函數(shù),即分別負責將對象序列化成字符串和將json字符串反序列化成對象,因為這個是屬于ECMAScript5規(guī)范,所以上面程序標注部分做了一個兼容處理。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》

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

網(wǎng)站名稱:JS對象深度克隆實例分析
標題來源:http://aaarwkj.com/article8/gghpop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣微信小程序、移動網(wǎng)站建設(shè)網(wǎng)站營銷、定制開發(fā)ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
日韩国产欧美亚洲一区| 日本高清中文精品在线不卡| 亚洲精品国产第一区第二区| 内射性感黑丝少妇av| 国产无人区码一区二区| 欧美日韩国产另类一区二区| 亚洲区自拍偷拍一区二区| 欧美日韩午夜福利视频| 在线最新亚洲日本韩国| 久久精品国产一区二区三区不卡 | 国产精品中文第一字幕| 日本黄色美女日本黄色| 白嫩少妇情久久密月久久| 国产一级成人免费视频| 久久精品国产亚洲av麻豆尤物| 国语自产拍在线观看不卡| 四虎永久精品国产毛片| 日韩国产推荐一区二区| 中文字幕乱码人妻一区| 日本黄色大波少妇网站| 人妻少妇一区二区三区四区| av天堂资源地址在线观看| 日韩精品在线观看一| av人妻熟女少妇蒂亚| 亚洲国产午夜福利在线69| 国产精品毛片视频一区二区| 亚洲久久精品中文字幕| 精品毛片在线播放网站不卡| 国产一区二区三区在线观看俏佳人| 深夜福利视频一区二区| 狠狠躁夜夜躁人人爽蜜桃| 日本激情人妻一区二区| 欧美制服丝袜亚洲自拍偷拍| 亚洲中文自偷自拍另类| 亚洲一区二区三区伊人| 先锋av一区二区三区| 亚洲男人堂色偷偷一区| 国内自拍韩国资源在线| 成人性生活三级黄色片| 国产精品久久久久久老熟女| 日本人妻风俗店中文字幕 |