| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Замыкания, наследование и переопределение метода |
| Автор: BobiKK 19.3.2010, 00:06 | ||||||
| Пытаюсь копнуть в JS немного глубже. И возникают проблемы. Суть такова. Имеется базовый класс, PageController:
Есть класс наследник PageController'а, а именно StartController:
Наследование выполняется функцией:
Задача: в StartController'е переписать метод postDispatch(), при этом иметь возможность вызвать PageController::postDispatch(), т.е. метод предка. Хоть убейте, не догоняю, как это реализовать. И поэтому прошу помощи |
| Автор: ksnk 19.3.2010, 01:06 |
| http://dklab.ru/chicken/nablas/40.html P.S. в тексте дофига ошибок. superclass в StartController неопределен и протч... |
| Автор: Michael.de 19.3.2010, 03:18 | ||
|
| Автор: BobiKK 19.3.2010, 13:30 | ||||
В тексте чего? JS? Скрипт полностью рабочий за иключением одного момента, он указан и в комментариях, и в самом вопросе. Речь об ИДЕ вроде как не идет. У меня проблема не в синтаксисе, а в логике. @ksnk: Собственно, я делаю тоже самое что и в набле. Принципиальных различий нет. Только видимо из-за того, что базовый класс реализован в виде замыкания, не получается вызвать его остальные методы кроме конструктора.
|
| Автор: ksnk 19.3.2010, 16:19 |
| F.prototype = superClass.prototype; заменить на F.prototype = superClass; поможет? Добавлено через 33 секунды в функции Extend |