成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

js深拷貝的三種實(shí)現(xiàn)方式 如何實(shí)現(xiàn)數(shù)組的深拷貝和淺拷貝?

如何實(shí)現(xiàn)數(shù)組的深拷貝和淺拷貝?例如,這個(gè)例子:復(fù)制代碼如下:vararr=[“one”,“two”,“three”]vararrto=arrarto[1]=“test”文件.writeln(“數(shù)組原值

如何實(shí)現(xiàn)數(shù)組的深拷貝和淺拷貝?

例如,這個(gè)例子:復(fù)制代碼如下:vararr=[“one”,“two”,“three”]vararrto=arrarto[1]=“test”文件.writeln(“數(shù)組原值:”arr“&Ltbr/>”)//導(dǎo)出:數(shù)組原值:1,test,三文檔.writeln(“數(shù)組的新值:”arrto“&Ltbr/>”)//導(dǎo)出:數(shù)組的新值:1,test,three

1。深拷貝和淺拷貝都是源對象的拷貝,占用不同的內(nèi)存空間。

2. 不可變類型的對象對深副本和淺副本沒有影響,并且最終地址值和值是相等的。

3. 變量類型:

=淺復(fù)制:等值,等地址

淺復(fù)制:等值,不等地址

深復(fù)制:等值,不等地址

淺復(fù)制表示源對象和復(fù)制對象共享同一實(shí)體,只是引用的變量不同(名稱不同)。對其中一個(gè)對象的更改會(huì)影響另一個(gè)對象。例如,一個(gè)人的名字起初是張三,后來改成了李四,但卻是同一個(gè)人。無論是張三缺胳膊缺腿,還是李四缺胳膊缺腿,都是同一個(gè)人的厄運(yùn)。深度復(fù)制是指源對象和復(fù)制對象相互獨(dú)立,任何對象的改變都不會(huì)影響到另一個(gè)對象。例如,一個(gè)叫張三的人被用來克隆另一個(gè)叫李四的人。不管張三缺胳膊缺腿,李四缺胳膊缺腿,都不會(huì)影響別人。典型的是值對象,例如預(yù)定義的類型int32、double、struct、enum等。