|<- [[jsfn:Understanding hoisting and variable scope]]|[[jsfn:Passing arguments and setting module defaults]] ->| ===Modules=== - Permettent de réutiliser du code au sein de différentes applications (des librairies en quelque sorte. - La première chose que l'on fait lorsque l'on créé un modèle est de lui créér un espace de nom (un //namespace// : //namespacing//) ce qui permet de protéger les variables des variables globales. - Pour pouvoir accéder au variables du module depuis son contexte (l'application dans laquelle il est inséré), on l'assigne à un identifiant et on utilise une instruction return; var name_space = (function)() { return { parler: function() { console.log("bonjour"); } } })(); name_space.parler();