Я пытается мой труднее обернуть голову вокруг закрытия Java.
Я получаю это, возвращая внутреннюю функцию, он будет иметь доступ к любой переменной, определенной в ее непосредственном родителе.
Где это было бы полезно для меня? Возможно, я еще не совсем обнял его. Большинство примеров которые я видел в Интернете, не содержат никакого реального кода мира, просто смутные примеры.
Может ли кто-нибудь показать мне реальное использование крышкой?
Является ли это, например?
var warnUser = function (msg) {
var calledCount = 0;
return function() {
calledCount++;
alert(msg + '\nYou have been warned ' + calledCount + ' times.');
};
};
var warnForTamper = warnUser('You can not tamper with our HTML.');
warnForTamper();
warnForTamper();