概念
在模塊模式的基礎上,在返回的私有範圍內,重新定義所有的 函數和變量。並返回一個匿名的對象。他擁有所有指向私有函數的指針。
實例
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 會私有屬性和方法的名稱 而是自己定義一套命名然後全部放在一個匿名函數裏面 整體返回 使用的時候你只知道自己定義的名稱,不可以使用私有的任何提示信息。