Эй, ребята я просто пытаюсь понять ВЫЯВЛЕНИЕ МОДУЛЬНЫЕ КАРТИНЫ, я вижу следующее простое изображение в откровенном модульной схеме:понимание показывая модульный шаблон
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 ссылаюсь на свой 1-й пример почему 'значение()' 'внутри вкл()' все еще обратитесь к старому 'value()', даже если функция 'value()' была переопределена. –
@AlexanderSolonik: добавлено объяснение. – georg