第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在JavaScript中深度克隆對象的最有效方法是什么?

在JavaScript中深度克隆對象的最有效方法是什么?

三國紛爭 2019-05-20 17:41:07
克隆JavaScript對象的最有效方法是什么?我已經看到obj = eval(uneval(o));被使用,但這是非標準的,只有Firefox支持。我做過類似的事情,obj = JSON.parse(JSON.stringify(o));但質疑效率。我也看到了具有各種缺陷的遞歸復制功能。 我很驚訝沒有規(guī)范的解決方案。
查看完整描述

5 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

我想要注意jQuery中的.clone()方法只能克隆DOM元素。要克隆JavaScript對象,您可以:

// Shallow copyvar newObject = jQuery.extend({}, oldObject);// Deep copyvar newObject = jQuery.extend(true, {}, oldObject);

可以在jQuery文檔中找到更多信息。

我還要注意,深拷貝實際上比上面顯示的更聰明 - 它能夠避免許多陷阱(例如,嘗試深度擴展DOM元素)。它經常在jQuery核心和插件中使用,效果很好。


查看完整回答
反對 回復 2019-05-20
?
aluckdog

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

假設您的對象中只有變量而不是任何函數,您可以使用:

var newObject = JSON.parse(JSON.stringify(oldObject));


查看完整回答
反對 回復 2019-05-20
  • 5 回答
  • 0 關注
  • 901 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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