js中淺拷貝與深拷貝的區別

首先我們需要明白淺拷貝與深拷貝的區別,以下舉個例子更好理解一點:    當我們定義一個a和b的變量(將a的值定爲基本類型),同時將a的值賦值給b。當我們改變a的值時,b的值是不會改變的。 那麼當我們給a賦值爲引用類型(Object、Array)呢? 可以看到,當a的值爲引用類型時,改變a的屬性,b也會隨之改變。那麼,我們既想用到引用類型,又想當a改變時b不改變呢?這個時候就出現了淺拷貝與深拷貝的一
相關文章
相關標籤/搜索