深淺拷貝

拷貝的定義

  • 拷貝:復(fù)制、Ctrl+C、搞一份一樣的東西出來封恰。
  • 深拷貝:開辟一個(gè)新的空間,將原來的東西復(fù)制一份完完整整的進(jìn)去褐啡,就和備份類似诺舔,所以深拷貝修改一個(gè)對(duì)象不會(huì)影響另一個(gè)對(duì)象(深拷貝是在 中申請(qǐng)新的空間來存儲(chǔ)拷貝的數(shù)據(jù),這樣就可以避免指針懸掛备畦;指針懸掛:指針指向非法的內(nèi)存地址低飒,也叫野指針,也就是正常使用的指針)
  • 淺拷貝:淺拷貝分為兩種:
    1.如果屬性為基本類型的拷貝萍恕,那么復(fù)制出來的就是基本類型的逸嘀;
    2.如果屬性為引用類型的拷貝,那么復(fù)制的就是內(nèi)存地址允粤;
    所以不管是拷貝還是被拷貝的一方改變了這個(gè)地址,都會(huì)影響到另一方

基本類型和引用類型

JS里面的幾種(數(shù)據(jù))類型分為:基本(數(shù)據(jù))類型和引用(數(shù)據(jù))類型;

  • 基本(數(shù)據(jù))類型:Number类垫、String司光、Boolean、Null悉患、undefined残家、Symbol等基本上都存放在中。售躁。
  • 引用(數(shù)據(jù))類型:也就是Object type坞淮,比如Object、Array陪捷、Function回窘、Data等,只有值存放在中市袖,其他基本存放在中啡直。

簡單說一下什么是堆什么是

都是操作系統(tǒng)自帶的一個(gè)內(nèi)存空間;
是有系統(tǒng)自動(dòng)分配的內(nèi)存空間苍碟,椌泼伲空間里面存儲(chǔ)的是可以直接訪問的;
是后期程序員可以開辟擴(kuò)大的微峰,一般由程序員主動(dòng)分配才釋放舷丹;
優(yōu)點(diǎn):速度快;堆優(yōu)點(diǎn):內(nèi)存大蜓肆;

你在什么時(shí)候使用過深拷貝/淺拷貝呢掂榔?

深拷貝:一般ES6里的新增語法都是深拷貝,深拷貝會(huì)找到復(fù)雜數(shù)據(jù)類型里面的元素的值來復(fù)制症杏,比如說:遞歸装获、JSON(JSON.stringfy+JSON.parse)、lodash厉颤、穴豫、jQuery.extend()方法第一個(gè)參數(shù)要傳true、structuredClone
淺拷貝:復(fù)制在內(nèi)存中的引用地址逼友,比如:剩余運(yùn)算符精肃、Object.assign()、數(shù)組原型上的方法實(shí)現(xiàn)數(shù)組淺拷貝(Array.prototype.slice帜乞、Array.prototype.concat)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末司抱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黎烈,更是在濱河造成了極大的恐慌习柠,老刑警劉巖匀谣,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異资溃,居然都是意外死亡武翎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人祭埂,你說我怎么就攤上這事〉姹校” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵拱绑,是天一觀的道長综芥。 經(jīng)常有香客問我,道長欺栗,這世上最難降的妖魔是什么毫痕? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮迟几,結(jié)果婚禮上消请,老公的妹妹穿的比我還像新娘。我一直安慰自己类腮,他們只是感情好臊泰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚜枢,像睡著了一般缸逃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厂抽,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天需频,我揣著相機(jī)與錄音,去河邊找鬼筷凤。 笑死昭殉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的藐守。 我是一名探鬼主播挪丢,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼卢厂!你這毒婦竟也來了乾蓬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤慎恒,失蹤者是張志新(化名)和其女友劉穎任内,沒想到半個(gè)月后撵渡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡族奢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年姥闭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丹鸿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片越走。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖靠欢,靈堂內(nèi)的尸體忽然破棺而出廊敌,到底是詐尸還是另有隱情,我是刑警寧澤门怪,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布骡澈,位于F島的核電站,受9級(jí)特大地震影響掷空,放射性物質(zhì)發(fā)生泄漏肋殴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一坦弟、第九天 我趴在偏房一處隱蔽的房頂上張望护锤。 院中可真熱鬧,春花似錦酿傍、人聲如沸烙懦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氯析。三九已至,卻和暖如春莺褒,著一層夾襖步出監(jiān)牢的瞬間掩缓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工遵岩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留你辣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓旷余,卻偏偏與公主長得像绢记,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子正卧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容