javascript之揭示模式

逗伴不是瓣發表於2018-05-10

一、該模式優缺點
1、優點:該模式可以使指令碼語法更加一致,在模組程式碼底部,它很容易指出哪些函式和變數可以被公開訪問,從而改善可讀性。

2、缺點:如果一個私有函式引用一個公有函式,公有函式是不能被覆蓋的。相對脆弱,謹慎使用

var myModule = function    (){
    var privateName = "Stephen Curry",
    publicMsg = "Hey there!";
    function privateHandle(){
        console.log("Name:"+privateName);
    }
    function publicSetName(strName){
        privateName = strName;
    }
    function publicGetName(){
        privateHandle();
    }
    return {
        setName : publicSetName,
        greeting : publicMsg,
        getName : publicGetName
    }
}();
myModule.setName("James")
myModule.getName()    //Name:James
myModule.greeting     //"Hey there!"

 

相關文章