Показать сообщение отдельно
Старый 01.11.2003, 22:24
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 50  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
Цитата:
Оригинал написал(а) Штрек

А можно чуть словесного бреду?
Типа - constructor - блок кода, необходимый для инициализации объектов класса.
__constructor__ - ??????????????
дело в том, что при создании объекта определенного класса ему (объекту) присваиваются различные свойства, среди которых стоит особо выделить __proto__ и __constructor__. __proto__ есть ссылка на свойство prototype конструктора данного класса. __constructor__ есть ссылка на саму функцию конструктора. таким образом, если мы пишем SubClass.prototype.__constructor__=SuperClass, это означает, что каждый объект класса SubClass унаследует свойство __constructor__, равным функции конструктора класса SuperClass, и при создании объекта класса SubClass "по ссылке" (ах, какие сладкие слова!) должен быть вызван конструктор класса SuperClass, но так как макромедия не думала, что мы так будем извращаться, то вызов этот приходится организовывать "принудительно", в чем и есть фактически суть первого задания

в подтверждение свойства __constructor__:
a=obj2.__constructor__; --> Ctrl+Alt+V // Variable _level0.a = [function 'SubClass']

ЗЫ дорогие друзья, в другом топе мне было поставлено в вину, что здесь я говорю о наследовании так, а на практике реализую по-другому. не стоит так серьезно воспринимать это задание, так как его цель --- обучение, а не практическое использование предложенного кода.