![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Цитата:
что по мне так this перед переменной это дикость. оправданное приминение только как для передачи параметра - указатель на себя любимого.
__________________
fast restart: *((int*)0) = 0; |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Добавлено через 1 минуту Цитата:
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 130
|
Не знал, что это холивар. Я так понял, что это холивар как раз из-за того, что никто не в курсе, важен ли this для работы виртуальной машины?
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Почистил тему от словесного недержания. Писать о своем предпочтении использования this не надо, тема не об этом.
Цитата:
|
|
|||||
|
Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
|
когда небыло ООП и классов, программировали так:
struct Pos { var x:int; var y:int; } function setPoistion(this:Pos, a:int, b:int) { this.x = a; this.y = b; } Но, если есть сомнения в квалификации коллег или вы пишите на PHP ставьте this в обязательном порядке. ![]() |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 130
|
Ооо, теперь ясно, откуда ноги растут. Значит, сейчас это уже анахронизм - хочешь пользуйся, хочешь нет, вирт.машине фиолетово. А тогда это было что? для программиста или для компилятора?
|
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Использовать this или нет – дело вкуса. Однако есть моменты, когда оно очень помогает. Один из них – разрешение области видимости. Взглянем, например, на следующий класс:
public class Example{ protected var mesage:String; public function Example(message:String){ this.message = message; } } Также this используется для передачи ссылки на себя (например, parent.removeChild(this)). Без this этого не сделать никак. Однако следует учитывать, что в случае вызова функции с помощью call или apply this внутри неё может ссылаться, вообще говоря, куда угодно. Так что, никакой это не анахронизм, а важный элемент языка. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 63
|
Цитата:
class Foo { private var foo:String; public function Foo(foo:String) { //упс. ну и как нам здесь разобраться, какая именно foo нам нужна? а вот так: this.foo = "sdfsdf"; // переменной объекта класса Foo присвоили значение. т.е. той переменной которая у нас вот так записана - private var foo:String; foo = "never do this"; //аргументу конструктора присвоили значение. //зачем так запутано? вот зачем: this.foo = foo; } } ой. писАл ответ с 1ой страницы, не заметил, что есть 2ая, на которой все это уже объяснили... Последний раз редактировалось ToRR; 23.09.2009 в 09:43. |
|
|||||
|
"когда небыло ООП и классов"
а когда-то и палками-копалками землю возделывали, и наверно было много противников "революции", когда какой-то мудак приделал к палке камень... но смею напомнить, в связи с тем, что палка копалка была менее удобна она вымерла со временем ![]()
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 130
|
Цитата:
Цитата:
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|