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