Использовать модуль JavaScript внутри объекта - PullRequest
0 голосов
/ 16 мая 2018

Я задаю вопрос:

Представьте, что у меня есть модуль 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...