JS中對象分爲基本類型和複合(引用)類型,基本類型存放在棧內存,複合(引用)類型存放在堆內存。vue
簡單的變量,內存小,咱們直接複製不會發生引用。node
而對於對象這種內存佔用比較大的來講,直接複製就會發生引用,由於這種複製,只是將複製出來的東西的指向指向了要複製的那個東西,簡單的說,就是兩個都同時指向了一個空間,若是改變其中一個,另外一個也會發生變化。這就發生了引用。react
深拷貝和淺拷貝最根本的區別在因而否是真正獲取了一個對象的複製實體,而不是引用。小程序
1)深拷貝在計算機中開闢了一塊內存地址用於存放複製的對象;那麼咱們就能夠利用遞歸的思想來作,及省性能,又不會發生引用。微信小程序
2)而淺拷貝僅僅是指向被複制的內存地址,若是原地址中對象被改變了,那麼淺拷貝出來的對象也會相應改變。微信
更多angular1/2/四、ionic1/2/三、react、vue、微信小程序、nodejs等技術文章、視頻教程和開源項目,請關注微信公衆號——全棧弄潮兒。ionic