Показать сообщение отдельно
Старый 23.09.2009, 04:22
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 17  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Использовать this или нет – дело вкуса. Однако есть моменты, когда оно очень помогает. Один из них – разрешение области видимости. Взглянем, например, на следующий класс:

Код AS3:
public class Example{
 
    protected var mesage:String;
 
    public function Example(message:String){
        this.message = message;
    }
 
}
В данном случае область видимости параметра message перекрывает область видимости поля message. Для того, чтобы не извращаться и не называть параметр, например, messageParam, используем this для явного обращения к полю.

Также this используется для передачи ссылки на себя (например, parent.removeChild(this)). Без this этого не сделать никак. Однако следует учитывать, что в случае вызова функции с помощью call или apply this внутри неё может ссылаться, вообще говоря, куда угодно.

Так что, никакой это не анахронизм, а важный элемент языка.