Я столкнулся с таким поведением после использования JS в течение нескольких месяцев.Я очень озадачен из-за своего фона Java: я создаю класс и делаю подклассы.Вызов конструктора подкласса не вызовет родительский конструктор.Хорошо, я читал об этом поведении, оно кажется нормальным, верно?
Посмотрите этот пример jsfiddle , чтобы помочь мне прояснить.
Итак, чтобы мой конструктор подкласса запускал каждый изего родительский конструктор, я добавляю следующее (см. jsfiddle пример
Хорошо, кажется, работает лучше таким образом. Теперь я задаюсь вопросом о следующем; есть ли способуказать, какой суперкласс без триггера и его конструктор? Как, например, следующий метод Node () запускается следующим образом:
GameObject.prototype = new Node();
GameObject.prototype.constructor=GameObject;
(см. обновленный jsfiddle пример )
Iне могу не почувствовать, что я делаю это неправильно. Поскольку моя настоящая модель разделена на 7 подклассов, мои конструкторы имеют 21 вызов (6 + 5 + 4 + 3 + 2 + 1 = 21).
Я что-то не так делаю? Спасибо за ваше время!