我有這樣一個模塊: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),它們從通用模塊(具有共享函數)繼承而來。
對我來說,「從模塊繼承」看起來很奇怪。
我generalModule必須是一個對象或它可以是一個模塊?
Javascript中的「模塊」僅僅是遵循某些規則的對象/模式。 – user2864740
好的,但如果5個模塊同時從1個模塊繼承,每個模塊都沒有上下文。他們共享相同的上下文,因此他們訪問相同的數據。它爲什麼在我的腦海裏繼承一個模塊是不可能的。 – riwanab
我同意你的意見,這就是我所做的。但在我的情況下,它就像有一個模塊「商店」購買一些產品(所以模塊內部使用不同的對象)。但是現在,如果您想創建使用「Shop」模塊的新模塊(例如:ShopForWowen和ShopForMen),我想將Shop模塊重新實現爲Shop對象以繼承? – riwanab