揭示模式(Revealing Module)

概念

在模塊模式的基礎上,在返回的私有範圍內,重新定義所有的 函數和變量。並返回一個匿名的對象。他擁有所有指向私有函數的指針。

實例

var myRevealingModule = function(){
    var privateVar = "Ben ",
        publicVar = "hello word";

    function privateFunction (){
        console.log("NAME:" + privateVar);
    }

    function publicSetName (strName){
        privateName = strName
    }

    function publicGetName () {
        privateFunction();
    }

    return {
        setName : publicSetName,
        greeting  :privateVar,
        getName : publicGetName
    }
}();

myRevealingModule.setName('mps');

相當於在return的 時候不直接return 會私有屬性和方法的名稱 而是自己定義一套命名然後全部放在一個匿名函數裏面 整體返回 使用的時候你只知道自己定義的名稱,不可以使用私有的任何提示信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章