Показать сообщение отдельно
  #8 (permalink)  
Старый 02.04.2012, 02:42
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Maxmaxmахimus
devote, дело в том что this определяется по форме вызова в зависимости от того что слева от функции через точку.
я вкурсе откуда возникает this и кто/что в него кладут. Ты мне пример покажи реализации того что бы для каждого нового дочернего экземпляра создавались собственные приватные переменные, и не просто имитация приватных свойств, которые все равно можно достать из дочернего элемента, а именно что не на есть приватные. Которые как я сказал будут для каждого экземпляра собственные. Возьмем пример с PHP:
class Parent {
    private var $variable = "lalalala";
    public function setPrivate( $val ) {
        $this->variable = $val;
    }
    public function getPrivate() {
        return $this->variable;
    }
}

class Child1 extends Parent {
}

class Child2 extends Parent {
}

$child1 = new Child1();
$child2 = new Child2();

echo $child1->getPrivate(); // выведет "lalalala"
$child1->setPrivate( 'new value' );
echo $child1->getPrivate(); // выведет "new value"

echo $child2->getPrivate(); // выведет "lalalala"
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 02.04.2012 в 02:46.
Ответить с цитированием