亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS 對象拷貝問題

JS 對象拷貝問題

呼如林 2018-09-04 09:09:13
在做對象拷貝的時候,如果僅考慮對值的拷貝,就比如項目中的列表數據但是存儲在一個對象中,我想對該對象進行拷貝的話能否使用JSON的思路,直接把obejct轉成json字符串,然后再轉成obejct,完成對值的拷貝?這種方法有沒有什么弊端?
查看完整描述

1 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

1.JSON這兩個方法的兼容性(ie 6/7)
2.這個方法本身存在一些問題
示例代碼:

function?deepCopy(oldValue)?{?
??var?newValue
??strValue?=?JSON.stringify(oldValue)??return?newValue?=?JSON.parse(strValue)
}var?a?=?{??b:?'b',??c:?[1,2,4],??d:?null}

copy?=?deepCopy(a)console.log(a?===?copy)?//?falseconsole.log(a.b?===?copy.b)?//?trueconsole.log(a.c?===?copy.c)?//?falseconsole.log(a.d?===?copy.d)?//?truevar?o?=?{?a:?1,?b:?2,?sum:?function()?{?return?a?+?b;?}
};var?o2?=?JSON.parse(JSON.stringify(o));console.log(o2);


查看完整回答
反對 回復 2018-09-29
  • 1 回答
  • 0 關注
  • 539 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號