国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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。深拷貝和淺拷貝都是源對(duì)象的拷貝,占用不同的內(nèi)存空間。

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

3. 變量類型:

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

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

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

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