我试图将我的头包裹在 javascript 模块上,但我不确定如何将一个模块拆分为更多的子模块。我读过嵌套函数并不是一个好主意,由于性能原因,那么如何分解模块中的函数呢?例如,假设我有以下模块:
var Editor = {};
Editor.build = (function () {
var x = 100;
return {
bigFunction: function () {
// This is where I need to define a couple smaller functions
// should I create a new module for bigFunction? If so, should it be nested in Editor.build somehow?
}
};
})();
bigFunction 仅与 Editor.build 相关。我应该将构成 bigFunction 的较小函数附加到原型 bigFunction 对象吗?我什至不确定这是否有意义。
var Editor = {};
Editor.build = (function () {
var x = 100;
return {
bigFunction: function () {
bigFunction.smallFunction();
bigFunction.prototype.smallFunction = function(){ /*do something */ };
// not sure if this even makes sense
}
};
})();
有人可以在这里把我扔到正确的方向吗?网上有太多误导性的信息,希望有一个关于如何处理这种模块化的明确指南。
谢谢你。