Javascript permet de faire pas mal de choses.
Des fonctions, des fonctions anonymes, des fonctions auto-invoquées.
Les Closures en Javascript sont très utiles notamment pour isoler des variables.
Prenons l’exemple d’un compteur, et d’une variable i qui s’incrémente.
tu ne veux pas qu’on modifie ta variable i ailleurs dans ton code. Il faut donc l’isoler.
voila un exemple de compteur
function compteur(){
var i = 0;
return function(){
return i++;
}
}
var monCompteur1 = compteur();
var monCompteur2= compteur();
console.log(monCompteur1())
console.log(monCompteur2())
Plus de détails dans cette vidéo