2016-08-19

javascript设计模式:(三)revealing module模式

针对第二章的module模式,是以对象形式返回对应的方法。本方法主要是以函数形式返回对应的方法。如下:

var testModule=function(){

    var privateVal="jay chou";

    function privateFun(name){

        return name || privateVal;

    }

    return {

        name:privateVal,

        setName:function(name){

            return privateFun(name);

        }    

    }

}();

testModule.setName();

该方法同样存在和module类似的问题,打补丁的话私有变量和公有对象成员都要检查。该模块可能比module模式更脆弱。