L'Empreinte Globale

Quant vous développeé un module, qui pourrait s'exécuter sur une page web, qui exécute également d'autres modules, alors vous devez faire attention au chevauchement du nom des variables.

Imaginez qu'on soit en train de développer un module counter:

let myCounter = {
  number: 0,
  plusPlus: function () {
    this.number = this.number + 1;
  },
  isGreaterThanTen: function () {
    return this.number > 10;
  },
};

Note: Cette technique est utilisée la plupart du temps avec les closures afin de rendre l'état interne du module inaccessible depuis l'extérieur.

Le module maintenant consiste en une seule variable myCounter. Si un autre module sur la page web utilise des noms de variables tels que number ou isGreaterThanTen, chaque module sera protégé car il ne risque pas d'écraser les variables d'un autre.

results matching ""

    No results matching ""