0

在维护网站时,我发现页面中包含的所有 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);
};

虽然很容易理解流程,但困扰我的是这里遵循的模式是什么?作者试图通过这种编码风格实现/获得什么[与遵循其他更流行的模式来实现相同的功能相比?]

4

0 回答 0