Oui, ce que tu dis fait sens. Note que JavaScript n'a pas de notion de membre "privé". Pour rappel, le mot-clé var définit une variable qui a pour portée (scope, en anglais) la fonction imbriquée la plus proche, ou à défaut de fonction, au niveau global (objet window dans un contexte de page). Ici, ta variable counter est associée au scope de la fonction anonyme. Comme la fonction est anonyme et pas référencée par l'extérieur, son scope non plus ne l'est pas ; donc toute référence à counter ne peut se faire que depuis l'intérieur de cette fonction anonyme. C'est cette astuce qui fait que la variable est "privée", i.e. inaccessible depuis l'extérieur de la fonction anonyme.
# Oui
Posté par bnjbvr . En réponse au message Singleton en Js. Évalué à 2.
Oui, ce que tu dis fait sens. Note que JavaScript n'a pas de notion de membre "privé". Pour rappel, le mot-clé var définit une variable qui a pour portée (scope, en anglais) la fonction imbriquée la plus proche, ou à défaut de fonction, au niveau global (objet
windowdans un contexte de page). Ici, ta variablecounterest associée au scope de la fonction anonyme. Comme la fonction est anonyme et pas référencée par l'extérieur, son scope non plus ne l'est pas ; donc toute référence àcounterne peut se faire que depuis l'intérieur de cette fonction anonyme. C'est cette astuce qui fait que la variable est "privée", i.e. inaccessible depuis l'extérieur de la fonction anonyme.