Что практического использования для замыкания в 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();

Ответы на вопрос(20)

Ваш ответ на вопрос