ООП: переписать метод через наследование
Имеется код:
(function() { SUGAR.quickCompose = {}; SUGAR.quickCompose = function() { return { loadResources: function(o) { ... }, init: function(o) { ... }, ... } }(); // SUGAR.quickCompose })(); // function() Могу ли я унаследовать "класс" SUGAR.quickCompose и переписать метод "loadResources"? Буду благодарен за пример кода. PS: Представленный выше код доступен "в режиме чтения" (код ядра системы). |
а у этой системы готовый метод типа define? например у фреймворка extjs есть такой метод, который создает новый класс от какого либо другого класса
|
Исследование кода показало, что подобные методы отсуствуют.
|
я хочу сказать что приглядевшись (бывает, туплю) я увидел что SUGAR.quickCompose будет являться не классом а объектом.
класс это грубо говоря функция. да там функция, но она сразу же и выполняется и превращается в объект.. понимайте? нельзя ли просто добавить туда еще один метод типа loadResources2: function () {/* трололо */}; |
Да, Вы правы, это объект.
К сожалению, код доступен "в режиме чтения". Судя по всему придеться искать костыльные решения :-) |
в плане для чтения? закодирован что ли?
|
Это файл ядра системы.
Мы разрабатываем "сторонний" модуль по принципу "upgrade-safe". |
а что мешает переопределить функцию в объекте?
можно конечно скопировать все свойства и методы этого (разумеется готового) объекта и сохранить в другой объект. пробежаться по свойствам объекта можно с помощью цикла for(var prop in myObj) {...} |
Цитата:
|
Часовой пояс GMT +3, время: 04:50. |