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

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

關(guān)于clone復(fù)制問題

  • 元素?cái)?shù)據(jù)(data)內(nèi)對象和數(shù)組不會被復(fù)制,將繼續(xù)被克隆元素和原始元素共享。深復(fù)制的所有數(shù)據(jù),需要手動復(fù)制每一個。

    當(dāng)clone()方法的參數(shù)為true時,不是可以把數(shù)據(jù)一并復(fù)制過來嗎?為什么最后一點(diǎn)元素?cái)?shù)據(jù)內(nèi)對象和數(shù)組又不回被復(fù)制了?這一點(diǎn)怎么感覺和深復(fù)制矛盾了。


正在回答

1 回答

深復(fù)制指的是開辟了一塊新的內(nèi)存并將數(shù)據(jù)拷貝一份新的到新的內(nèi)存中

使用clone(true)將繼續(xù)被克隆元素和原始元素共享, 兩個元素使用的是同一個數(shù)據(jù), 也就是說改變其中一個元素?cái)?shù)據(jù), 另一個元素的數(shù)據(jù)也將改變,

簡單點(diǎn)的例子:

a.data = [1, 2, 3];

b = a.clone(true);

b.data; // [1, 2, 3]

b.data[2] = 5; // [1, 2, 5]

a.data // [1, 2, 5]

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

T松子 提問者

謝謝,明白很多了
2018-09-03 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_Sakuragi10_0

請教一下,既然已經(jīng)設(shè)置了true,那就說明是深克?。ǜ鶕?jù)教程的意思大概是這樣?),那為什么b還會和a享用同一個數(shù)據(jù)啊...?希望大佬解答,多謝!
2019-04-08 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

關(guān)于clone復(fù)制問題

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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