interrompere oggetto riferimento come 3
-
06-09-2019 - |
Domanda
Ho un oggetto e un oggetto di temperatura Ora, se faccio tempObj = obj
e il cambiamento roba in tempObj che cambiamenti hanno un effetto sulla obj c'è un modo posso impedirgli di fare questo? Saluti Mark
Soluzione
Questo è un comportamento standard in molte lingue. Quando si esegue tempObj = obj non si sta creando un oggetto duplicato. Si sta creando un altro riferimento al medesimo oggetto.
Non credo che è possibile modificare questo comportamento, e di certo non credo che si dovrebbe:)
Quello che vi serve è la creazione di un altro oggetto, un duplicato dell'oggetto originale. È possibile implementare una funzione per farlo. Forse questo può aiutare http://blog.comtaste.com/2007/10/improving_object_copy.html
In bocca al lupo!
Altri suggerimenti
Quello che state facendo è fare un riferimento non oggetto originale di una copia dell'originale. Si dovrebbe creare una copia completa del vostro oggetto. Sembra che qualcuno già scritto i passaggi per farlo ...
http://www.as3dp.com/2008/09/23/actionscript-30-clone-a-prelude-to-the-prototype-design-pattern/
Spero che questo aiuti