現在web前端面臨失業 淺拷貝與深拷貝的區別是什么?
淺拷貝與深拷貝的區別是什么?1. 深拷貝和淺拷貝都是源對象的拷貝,占用不同的內存空間。2. 不可變類型的對象對深副本和淺副本沒有影響,并且最終地址值和值是相等的。3. 變量類型:=淺復制:等值,等地址
淺拷貝與深拷貝的區別是什么?
1. 深拷貝和淺拷貝都是源對象的拷貝,占用不同的內存空間。
2. 不可變類型的對象對深副本和淺副本沒有影響,并且最終地址值和值是相等的。
3. 變量類型:
=淺復制:等值,等地址
復制淺復制:等值,不等地址
深度復制:等值,不等地址
淺復制只復制引用,數據仍然是內存中的一個。如果引用對象發生更改,深度復制相當于將數據復制到內存中。此時,修改變量不會影響原始變量。同樣,修改原始變量不會影響當前變量