Цитата:
Оригинал написал(а) Штрек
А можно чуть словесного бреду?
Типа - 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']
ЗЫ дорогие друзья, в другом топе мне было поставлено в вину, что здесь я говорю о наследовании так, а на практике реализую по-другому. не стоит так серьезно воспринимать это задание, так как его цель --- обучение, а не практическое использование предложенного кода.