我正在尝试改进我的 javascript 并一直在使用显示模块模式以取得良好的效果,但我注意到模块中的代码不在函数中或在创建时执行返回已经利用了这一点,例如:
var MyModule = function ($) {
setUp();
function setUp() {
// execute code to be run when module created
}
function doStuff() {
}
return {
doStuff: doStuff
}
}
我可以看到这是为依赖于它被调用的函数创建一种构造函数形式var myModule = new MyModule(jQuery)
。
对此的对错的任何反馈表示赞赏。