![]() |
Что дает употребление this в не динамических классах?
Собственно, сабж. Никогда не пользовался в не динамических классах, но часто вижу употребление другими этого ключевого слова везде, где только можно. Это что-то дает? И, если дает, то что? А если не дает, зачем использовать? Спасибо.
UPD. Наверное это мега-нубский вопрос, но я в упор не понимаю, зачем использовать this. Объясните мне, люди! |
Цитата:
Являюсь сторонником this. Намного удобнее читать код (лично мне) - сразу определяешь где свойство/метод класса или суперкласса, а где локальная переменная. |
Загуглите, что такое this.
Из этого всё растёт. Из других неочевидных - чтобы различать переменные класса и локальные. Код AS3:
PS: this хоть безопасен, а вот super лучше не писать, это какое-то легкое помешательство чисто местных флешеров. |
Цитата:
|
Пишу только то что нужно и когда нужно (this, super). Никакого дискомфорта от этого не испытываю.
|
Если в классе (или его наследниках), где везде писалось super.method() method всё-таки кто-то перегрузит, то придется от этого super избавляться.
super пишут либо если method уже перегружен и таки хочется вызвать метод базового класса - собсно для этого super сделан. Либо если |
-De-, чего - то я немного не догнал, что ты подразумеваешь под
Цитата:
|
Перегрузки в АС3 нет, поэтому логично предположить, что имеется в виду переопределение. -De-, можешь обьяснить, что это значит:
Цитата:
Код AS3:
Код AS3:
|
override, конечно.
HardCoder, написать, конечно, можно (extends не забыть только), но вот в данном примере super.method(); вызовется дважды. И ещё представьте, что в SomeClass есть куча методов типа func1. И в них захотелось вызывать новый method(); старый уже не тот. Захотел сделать свой дисплей лист с addChild, но везде super.addChild. |
Когда изучал АС3, то пользовался флешовой идехой и, конечно, код писал в кадрах. Там this я лепил где только можно было - это помогало получать контекстно зависимый автокомплит
|
| Часовой пояс GMT +4, время: 04:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.