Прекратить ссылаться на объект как 3

У меня есть объект и временный объект сейчас, если я делаю tempObj = obj

и изменить вещи в tempObj, эти изменения влияют на obj, есть ли способ, которым я могу помешать этому? С уважением Марк

2 ответа

Решение

Это стандартное поведение во многих языках. Когда вы делаете 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/

Надеюсь это поможет

Другие вопросы по тегам