Я следовал довольно простному образцу модуля Стефанова. Все получилось прекрасно, пока не было огромных изменений в дизайне: мне нужно создать несколько экземпляров моего модуля.
Вот несколько короткого пример кода, который показывает, как эта картина выглядит следующим образом:JavaScript: экземпляр шаблона модуля Стефанова
var MYAPP = MYAPP || {};
MYAPP = (function(){
// private properties
var connector = "connector.php",
my_list = [],
current_item = {},
beforeRender = false;
// private methods
_addCurrentItem = function(amount){
},
// public methods
add = function(amount){
amount += 5;
_addCurrentItem(amount);
}
// public API
return {
add: add
};
}());
Все было прекрасно, когда только с помощью одного экземпляра MYAPP
. но теперь мне нужно больше экземпляров и выяснили, что я не могу создать экземпляр моего модуля таким образом. var my_instance = new MYAPP;
не работает, потому что нет конструктора.
Что является самым быстрым и лучшим способом сделать мой модуль образцом?
благодарит за любую помощь и предложения!
Возвращает функцию, возвращающую то, что теперь является вашим модулем. Или верните конструктор. –
Можете ли вы использовать реальные модули? – ssube
@NickTomlin, можете ли вы дать мне пример, пожалуйста? –