创建 javascript 个模块

creating javascript modules

我想知道如何在不影响全局范围的情况下创建模块并手动创建该模块的更多实例。

现在我有类似这段代码的东西:

var myModule = (function(){
    ...
})();

myModule 此时处于我的应用程序的全局范围内。

我该怎么做才能将它封装在某个地方并在需要时随时调用它的新实例?

我正在寻找与 Require.js 或 Angular 类似的东西。

var myScope={};

(function(window) {

function Module(){
    console.log('new instance of Module');
};

Module.prototype.someFunction = function(){

};

window.myScope.Module = Module;

}(window));

myModule = new myScope.Module();

是这样的吗?