在维护网站时,我发现页面中包含的所有 javascript 文件都遵循这种编码模式,这看起来像是工厂模式和其他一些模式的混合:
var MainFunction = new function() {
var _cntr = 0;
var _sCntr = 0;
var _init = function() {
//main logic & other methods called here
_innterMethod1();
_innterMethod2();
}
var _innerMethod1 = function() {
// innermethod1 logic goes here
}
var _innerMethod2 = function() {
// innermethod2 logic goes here
}
this.tostring = function() {
return "[object MainFunction]";
};
_init.call(this);
};
虽然很容易理解流程,但困扰我的是这里遵循的模式是什么?作者试图通过这种编码风格实现/获得什么[与遵循其他更流行的模式来实现相同的功能相比?]