![]() |
Во что превращается this за пределами класса
С целью изучения копаюсь в чужих as исходниках.
В одном есть следующий кусок кода Код AS3:
Во что превращается результат вызова функции за пределами класса? Чем он отличается от экземпляра класса? Спасибо |
А что тут криминального? this не во что не превращается. Как был ссылкой на текущий экземпляр класса так и будет.
|
1: Кто последний в очереди?
2: Я (this)! 3: Кто последний в очереди? 1: Вот этот человек (показывая на второго.) |
>>разве так можно делать?
безусловно можно, взять и раздать ссылки на себя всем, кто спросит, но вопрос должен звучать как: стоит ли такое делать ? имо, не стоит.. |
да не стоит, есть стандартные схемы получения ссылки на экземпляр класса
например через конструктор класса Код AS3:
|
Цитата:
То есть бессмысленно. |
Кстати, в методе присутствует многоточие, т.е. опущена какая-то логика. Поэтому говорить о бессмысленности возвращения this в контексте вопроса, как-то бессмысленно.
|
this то себя не поменяет, а чтобы вызвать метод, возвращающий this нужно иметь ссылку на него.
В итоге, мы возвращаем ссылку на объект через ссылку на этот объект. Практическое применение из других классов может быть а ля addChild Код AS3:
|
Просто метод может возвращать не только ссылку на this, а и на другие объекты, в зависимости от логики.
|
А, точно, о return до конца метода не подумал.
|
| Часовой пояс GMT +4, время: 22:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.