При экспорте нового объекта через 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 ()?

Ответы на вопрос(1)

Ваш ответ на вопрос