¿Cuál es un uso práctico para un cierre en JavaScript?
estoymolesto lo más difícil de entender es el cierre de JavaScript.
Entiendo que al devolver una función interna, tendrá acceso a cualquier variable definida en su elemento primario inmediato.
¿Dónde me sería útil? Tal vez todavía no lo entiendo bien. La mayoría deejemplos que he visto en línea no proporcione ningún código del mundo real, solo ejemplos vagos.
¿Alguien puede mostrarme un uso real de un cierre?
¿Es este, por ejemplo?
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();