Cet article qui fait suite au précédent qui présentait une facette particulière des fermetures, tente de remettre certains concepts-clé au sujet des fermetures à leur place afin d'éviter les erreurs de compréhension les plus grossières. Toute fonction en JavaScript crée une fermeture. Il est courant de lire sur Internet que les fermetures ne concernent que les fonctions anonymes. C'est faux. Il s'agit d'une confusion manifeste entre le concept de lambda expression et ...
Mis à jour 12/02/2015 à 20h30 par yahiko
Les fermetures (closure en anglais), ne sont pas une notion toujours bien comprise par les débutants (et pas seulement). Grosso modo, une fermeture capture ou rattache les variables libres (autrement dit, extérieures à la fermeture) à son propre contexte d'exécution. En langage C, les fonctions ne créent pas de fermeture, une fonction n'ayant accès qu'à son contexte local, ses paramètres et les variables globales. Ce n'est pas le cas en JavaScript puisqu'une fonction peut être imbriquée ...
Mis à jour 10/02/2015 à 12h49 par Bovino