Что практического использования для замыкания в JavaScript?
япытаясь мое самое трудное, чтобы обернуть голову вокруг замыканий JavaScript.
Я получаю это, возвращая внутреннюю функцию, она будет иметь доступ к любой переменной, определенной в ее непосредственном родителе.
Где это будет полезно для меня? Возможно, я еще не совсем обдумал это. Большинство изпримеры, которые я видел в Интернете не предоставляйте никакого реального кода, просто смутные примеры.
Может кто-нибудь показать мне реальное использование замыкания?
Это, например, один?
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();