При экспорте нового объекта через require.js: создает ли он «новый» объект или просто возвращает экземпляр существующего
Предположим, у меня есть модули A, B и C в require.js. Модуль Экспорт нового объекта.
define(function() {
// constructor
function F() {
this.prop = 'some';
}
// module exports
return new F();
});
Модули B и C импортируют экземпляр F () из A:
define(['A'], function(f_inst) {
// code
});
По какой-то причине мне нужно, чтобы F был синглтоном. У меня нет серьезного понимания того, как работает require.js. Итак, это мой вопрос: нужно ли мне в этом случае использовать одноэлементные шаблоны для F ()?