Comment utiliser des fermetures dans votre code javascript

Une fermeture est comme garder une copie des variables locales d'une fonction javascript tels qu'ils étaient lorsque la fermeture a été créé. Dans la programmation web, les fermetures sont fréquemment utilisés pour éliminer le dédoublement des efforts au sein d'un programme ou de détenir des valeurs qui doivent être réutilisés à travers un programme de sorte que le programme n'a pas besoin de recalculer la valeur chaque fois qu'il est utilisé.

Une autre utilisation de fermetures est de créer des versions personnalisées de fonctions pour des utilisations spécifiques.

Dans cet exemple, les fermetures sont utilisées pour créer des fonctions avec des messages d'erreur spécifiques aux différents problèmes qui peuvent survenir dans le programme. Tous les messages d'erreur sont créées en utilisant la même fonction.

Lorsque l'objectif d'une fonction est de créer d'autres fonctions, il est connu comme un usine de fonction.

usine de fonction

La clé pour comprendre cet exemple est la fonction de l'usine.

fonction createMessageAlert (theMessage) {fonction de retour () {alert (theMessage) -}}

Pour utiliser cette fonction usine, affecter sa valeur de retour à une variable, comme dans le # 173-déclaration suivante:

var = badEmailError createMessageAlert (“ Adresse inconnue email ”!) -

La déclaration précédent crée une fermeture qui peut être utilisé ailleurs dans le programme en tapant simplement badEmailError en fonction, comme dans le gestionnaire d'événements suivant:

document.login.yourEmail.addEventListener («changement», badEmailError) -

» » » » Comment utiliser des fermetures dans votre code javascript