VI. Empaquetage du code JavaScript▲
Avant de conclure ce tutoriel, il serait intéressant d'appliquer quelques principes dispensés dans le tutoriel « Espaces de noms en JavaScript » (disponible sur le site https://falola.developpez.com). Afin de limiter les conflits de noms et de bien montrer à l'utilisateur que l'utilisation de certaines fonctionnalités (fonctions et variables) doit rester locale à l'implémentation de notre contrôle, nous pouvons (et même devons) empaqueter ladite implémentation. Pour ce faire, rien de plus simple : toute l'implémentation est déplacée dans une fonction anonyme directement exécutée. Tout, sauf la déclaration de la variable HtmlEditTable. Cela donne :
var HtmlEditTable =
undefined;
(
function(
){
HtmlEditTable =
function(
){
...
};
...
}
)(
);
Grâce à cette astuce, nous venons de masquer les classes (ou objets) Tools et HtmlEditTableTable. Elles ne sont plus accessibles par l'utilisateur!
Je vous renvoie au tutoriel cité précédemment pour de plus amples informations.