首页
/
每日頭條
/
生活
/
請簡述深拷貝與淺拷貝的區别
請簡述深拷貝與淺拷貝的區别
更新时间:2024-11-11 20:46:50

請簡述深拷貝與淺拷貝的區别?創建一個新對象,然後将當前對象的非靜态字段複制到該新對象,如果字段是值類型的,那麼對該字段執行複制;如果該字段是引用類型的話,則複制引用但不複制引用的對象因此,原始對象及其副本引用同一個對象簡而言之,淺拷貝僅僅複制所考慮的對象,而不複制它所引用的對象,今天小編就來說說關于請簡述深拷貝與淺拷貝的區别?下面更多詳細答案一起來看看吧!

請簡述深拷貝與淺拷貝的區别(每日一問三深拷貝和淺拷貝的區别)1

請簡述深拷貝與淺拷貝的區别

1.淺拷貝的定義

創建一個新對象,然後将當前對象的非靜态字段複制到該新對象,如果字段是值類型的,那麼對該字段執行複制;如果該字段是引用類型的話,則複制引用但不複制引用的對象。因此,原始對象及其副本引用同一個對象簡而言之,淺拷貝僅僅複制所考慮的對象,而不複制它所引用的對象

2.深拷貝的定義

深拷貝是一個整個獨立的對象拷貝,深拷貝會拷貝所有的屬性,并拷貝屬性指向的動态分配的内存。當對象和它所引用的對象一起拷貝時即發生深拷貝。深拷貝相比于淺拷貝速度較慢并且花銷較大。創建一個新對象,然後将當前對象的非靜态字段複制到該新對象,無論該字段是值類型的還是引用類型,都複制獨立的一份。當你修改其中一個對象的任何内容時,都不會影響另一個對象的内容。簡而言之,深拷貝把要複制的對象所引用的對象都複制了一遍。

淺拷貝隻是複制了對象的引用地址,兩個對象指向同一個内存地址,所以修改其中任意的值,另一個值都會随之變化,這就是淺拷貝(例:assign())

深拷貝是将對象及值複制過來,兩個對象修改其中任意的值另一個值不會改變,這就是深拷貝(例:JSON.parse()和JSON.stringify(),但是此方法無法複制函數類型)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
香辣炸雞塊的做法
香辣炸雞塊的做法
香辣炸雞塊的做法?主要食材:雞翅根(500g),花生(100g),油(80毫升),鹽(3克),幹辣椒(5個),生抽(20毫升),生粉(15克),小蔥(适量),生姜(适量),料酒(15毫升),大蒜(5瓣),現在小編就來說說關于香辣炸雞塊的做法...
2024-11-11
使命召喚幽靈2為何沒了
使命召喚幽靈2為何沒了
使命召喚幽靈2為何沒了?目前沒有任何關于幽靈2的消息,幽靈的制作組InfinityWard也沒有表示過是否會制作幽靈2,今天小編就來聊一聊關于使命召喚幽靈2為何沒了?接下來我們就一起去研究一下吧!使命召喚幽靈2為何沒了目前沒有任何關于幽靈2...
2024-11-11
适合學生瘦身的方法
适合學生瘦身的方法
适合學生瘦身的方法?爬樓梯:除了正常的上下爬樓梯外,你還得每周抽三至四天專門上下樓梯,每次連續半個小時,便可消耗約800卡路裡熱量,同時還能鍛煉小腿、大腿和臀部肌肉,下面我們就來聊聊關于适合學生瘦身的方法?接下來我們就一起去了解一下吧!适合...
2024-11-11
加濕器對室内的危害
加濕器對室内的危害
加濕器對室内的危害?當覺得室内的空氣過于幹燥,居住起來很不舒服的時候,就可以在室内放一台加濕器,那麼,室内加濕器怎麼使用?現在在北方家庭或是冬季幹燥的季節裡,加濕器運用的也比較頻繁,很多人都覺得它有好處,那麼,加濕器的危害有哪些?,接下來我...
2024-11-11
春秋戰國宋國的曆史
春秋戰國宋國的曆史
晉朝汝南國(277-420年),國君姓司馬晉朝汝南國曆代國君1、司馬亮(?-291年,文成王,武帝之叔)2、司馬钜(?-291年,懷王(追封),文成王之子)3、司馬祐(?-326年,威王,懷王之子)4、司馬統(?-?年,恭王,威王之子)5、...
2024-11-11
Copyright 2023-2024 - www.tftnews.com All Rights Reserved