在维护网站的过程中,我发现页面中包含的所有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);
};
虽然很容易理解这个流程,但困扰我的是这里采用的模式是什么?作者试图通过这种编码方式获得/获得什么[与其他更流行的模式相比,以实现相同的功能?]