![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 2
|
С целью изучения копаюсь в чужих as исходниках.
В одном есть следующий кусок кода Собственно я в недоумении, разве так можно делать? Во что превращается результат вызова функции за пределами класса? Чем он отличается от экземпляра класса? Спасибо |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
А что тут криминального? this не во что не превращается. Как был ссылкой на текущий экземпляр класса так и будет.
|
|
|||||
|
да не стоит, есть стандартные схемы получения ссылки на экземпляр класса
например через конструктор класса |
|
|||||
|
Цитата:
То есть бессмысленно.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Кстати, в методе присутствует многоточие, т.е. опущена какая-то логика. Поэтому говорить о бессмысленности возвращения this в контексте вопроса, как-то бессмысленно.
|
|
|||||
|
this то себя не поменяет, а чтобы вызвать метод, возвращающий this нужно иметь ссылку на него.
В итоге, мы возвращаем ссылку на объект через ссылку на этот объект. Практическое применение из других классов может быть а ля addChild однако, сомнительно.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Просто метод может возвращать не только ссылку на this, а и на другие объекты, в зависимости от логики.
|
|
|||||
|
А, точно, о return до конца метода не подумал.
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|