У меня есть модуль, как это:Возможно ли наследовать модуль в Javascript?
var myModule= {};
(function(exports){
init();
exports.doSomething= function(){
return "test";
};
function init(){
initSubscribers();
initListeners();
initForAdmins();//just for the admin
}
//... a lot of functions that maybe doing things depends on if user is admin or normal user
})(myModule);
У меня есть 2 веб-страницы: «Обычная страница» использование «MyModule» для обычного пользователя и «Администратор страницы» Использование «MyModule» для администратора.
Некоторые части модуля используются обоими (обычным и административным пользователем), но некоторые детали специфичны для типа пользователя.
Я хотел бы создать 2 модуля (myNormalModule и myAdminModule), который наследуется от общего модуля (с общей функцией).
Мне кажется странным «наследовать от модуля».
Моим общим моделям должен быть объект или он может быть модулем?
«Модуль» в Javascript - это всего лишь объект/шаблон, который следует определенным правилам. – user2864740
Хорошо, но если 5 модулей наследуют в то же время от 1 модуля, для каждого модуля нет контекста. Они имеют один и тот же контекст, чтобы получить доступ к тем же данным. Его почему на мой взгляд наследовать модуль не удалось. – riwanab
Я согласен с тобой, и это то, что я сделал. Но в моем случае у него есть модуль «Магазин», чтобы купить какой-то продукт (поэтому модуль использует разные объекты внутри). Но теперь, если вы хотите создать новые модули (например, ShopForWowen и ShopForMen), которые используют модуль «Магазин», полагаю ли я переопределить модуль Shop в объект Shop, который нужно наследовать? – riwanab