2017-04-05 47 views

回答

0

有幾乎兩種廣泛的方法來做到這一點。其中一個你已經介紹過,它是在製作舊狀態的淺表副本,然後在新對象內改變值,第二種方法是在新對象內進行深層複製和改變值。

有很多不同的方法可以去做這些方法,比如導入另一個庫來給你一個deepClone方法或者創建你自己的方法。

您決定哪種方式更適合您的用例的方式是確定在淺拷貝之間傳遞引用是否會破壞您的程序。