1
嘿,大家好我只是想了解揭示模塊化PATTERN,我看到揭示模塊化模式的以下簡單描述:理解揭示模塊化模式
var myRevealingModule = (function() {
var privateCounter = 0;
function privateFunction() {
privateCounter++;
}
function publicFunction() {
publicIncrement();
}
function publicIncrement() {
privateFunction();
}
function publicGetCount(){
return privateCounter;
}
// Reveal public pointers to
// private functions and properties
return {
start: publicFunction,
increment: publicIncrement,
count: publicGetCount
};
})();
myRevealingModule.start();
現在以下缺點陳述的揭示moduar模式::
這種模式的缺點是,如果一個私有函數是指 公共職能,公共功能無法確認修補程序覆蓋是必要的。這是因爲私有函數將繼續以 引用私有實現,並且該模式不適用於 公共成員,僅適用於函數。
我不太明白上面這段話的意思,有人能解釋一下嗎?私人功能是指公共功能,沒有完全得到,有人可以分解它嗎?
@george關於你第一個例子,爲什麼不'值()''裏面INC()'仍然儘管'value()'函數已被覆蓋,但仍參考舊的'value()'。 –
@AlexanderSolonik:增加了一個解釋。 – georg