这里遵循哪种JavaScript方法调用模式?

时间:2014-08-19 10:50:39

标签: javascript function method-invocation

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

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

0 个答案:

没有答案