Bonjour à tous,
J'ai lu pas mal de tutoriels JS ces derniers temps concernant les module patterns, la programmation objet, les objets littéraux et les namespaces et au final j'ai dû mal à cerner les différences ou plutôt dans quels contextes une solution est a préférer sur une autre.
Si je pose la question c'est parce que j'ai l'impression que toutes ces solutions font la même chose, la forme change, certaines utilisent des IIFE, d'autres permettent de rendre privées certaines variables/méthodes, mais à l'arrivée le résultat est le même: un objet avec des variables et des méthodes, avec ou sans "this".
Dans un tuto je trouve des explications sur l'utilisation des objets littéraux pour encapsuler son code, et dans un autre on appelle ça des namespaces faisant au final exactement la même chose. Pareil pour les module patterns qui apparemment ne font qu'instancier automatiquement un objet JS au moment du chargement du script et le retourner dans une variable, au final quelle est la véritable différence?
Ma question est sincère, je découvre ces approches et je ne suis pas dans le débat ou la polémique, je cherche juste à bien cerner les subtilités du langage
Merci d'avance pour vos éclaircissements.
Partager