остановить ссылку на объект как 3
-
06-09-2019 - |
Вопрос
У меня сейчас объект и температурный объект, если я сделаю tempobj = obj
и изменить что-то в tempObj, их изменения влияют на obj, есть ли способ помешать этому сделать?С уважением Марк
Решение
Это стандартное поведение во многих языках.Когда вы выполняете tempObj = obj, вы НЕ создаете дубликат объекта.Вы создаете еще одну ссылку на тот же объект.
Я не думаю, что вы можете изменить это поведение, и уж точно не думаю, что вам следует :)
Вам нужно создать еще один объект, дубликат исходного объекта.Вы можете реализовать функцию для этого.Может быть, это может помочьhttp://blog.comtaste.com/2007/10/improving_object_copy.html
Удачи!
Другие советы
Вы делаете ссылку на исходный объект, а не на копию оригинала.Вам следует создать глубокую копию вашего объекта.Кажется, кто-то уже написал, как это сделать...
http://www.as3dp.com/2008/09/23/actionscript-30-clone-a-prelude-to-the-prototype-design-pattern/
Надеюсь это поможет