亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Javascript 淺拷貝、深拷貝的實(shí)現(xiàn)代碼

 更新時(shí)間:2008年12月04日 01:06:42   作者:  
Javascript中的對像賦值與Java中是一樣的,都為引用傳遞.就是說,在把一個(gè)對像賦值給一個(gè)變量時(shí),那么這個(gè)變量所指向的仍就是原來對像的地址.那怎么來做呢 答案是克隆.
什么是"clone"?
在實(shí)際編程過程中,我們常常要遇到這種情況:有一個(gè)對象A,在某一時(shí)刻A中已經(jīng)包含了一些有效值,此時(shí)可能會需要一個(gè)和A完全相同新對象B,并且此后對B任何改動都不會影響到A中的值,也就是說,A與B是兩個(gè)獨(dú)立的對象,但B的初始值是由A對象確定的。在Java/javasript語言中,用簡單的賦值語句是不能滿足這種需求的。要滿足這種需求雖然有很多途徑,但實(shí)現(xiàn)clone()方法是其中最簡單,也是最高效的手段,當(dāng)然了 javascript語言中并沒有此方法.
所以我特意寫了兩個(gè)克隆方法:一個(gè)為淺復(fù)制 ,一個(gè)為深復(fù)制.
解釋:
淺復(fù)制(影子克隆):只復(fù)制對象的基本類型,對象類型,仍屬于原來的引用.
深復(fù)制(深度克隆):不緊復(fù)制對象的基本類,同時(shí)也復(fù)制原對象中的對象.就是說完全是新對象產(chǎn)生的.

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

最新評論