Я задаю вопрос:
Представьте, что у меня есть модуль javascript (использующий шаблон модуля раскрытия), и я хочу использовать его внутри некоторых методов-прототипов объекта.Как, по вашему мнению, будет лучше всего это сделать?В настоящее время я имею в виду две идеи: - передать глобальный модуль конструктору объекта и сохранить его в свойстве объекта (this.myModule ...) - использовать модуль из метода-прототипа непосредственно как глобальную переменную
Позвольте мне объяснить вам ситуацию на небольшом примере:
У меня есть file1.js, содержащий модуль:
var myModule = (function(){
function doSomething(){...}
return {doSomething: doSomething};
})()
Чтобы использовать этот модуль, какой из двух вариантов является лучшимдля тебя?Или, может быть, у вас есть лучший вариант, чтобы предложить?Я не могу использовать requirejs или какие-либо библиотеки, чтобы упростить модульность и управление зависимостями моего приложения.Также я не могу изменить существующую архитектуру.
// Option 1
function myObject(myModule){
...
this._myModule = myModule;
}
myObject.prototype.doAnotherThing = function(){
...
this._myModule.doSomething();
}
var test = new myObject(myModule);
// Option 2
function myObject(){
...
}
myObject.prototype.doAnotherThing = function(){
...
myModule.doSomething();
}
var test = new myObject();
Мне действительно интересно узнать вашу точку зрения.
Заранее большое спасибо,
Remi