最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

javascript: 如何復(fù)制一個對象

標(biāo)簽:
JavaScript

对象作为引用类型,使用运算符=时,只是复制了对象的地址。
比如如下代码
var obj1 = {a:1};
var obj2 = obj1;
obj2.a = 2; // 此时obj1.a ===
修改对象obj2同时会改变obj1,那么如果我们需要克隆出一个独立但属性、方法完全一样的对象,该如何实现?

复制 对象的思路大体是将其json化后解析出来,最后再添加原对象json化后丢失的部分及原型链部分.
function CopyObj (obj) {

  var newObj={};
    newObj=JSON.parse(JSON.stringify(obj));
    for(items in obj) {
      if(typeof obj[items] =="function" || typeof obj[items]=="undefined" || obj[items] instanceof RegExp) {
        newObj[items]=obj[items];
      }   
    }

  var newPro=new obj.constructor;  //拷贝原型链
  for (items in newObj) {newPro[items]=newObj[items]}  

  return newPro;
}
點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消