Pages

Espace de nom :

Soit un objet color

var color = {
   "aliceblue": "#F0F8FF",
  "lavender": "#E6E6FA",
  "powderblue": "#B0E0E6",
  "lightblue": "#ADD8E6"
};

la variable color est définie dans l'espace global..

Les espaces de noms permettent de protéger des variables et fonctions.

On peut utiliser les objets comme interface :

(function(exports) {
  var _color = {
    "aliceblue": "#F0F8FF",
   "lavender": "#E6E6FA",
   "powderblue": "#B0E0E6",
   "lightblue": "#ADD8E6"
   };
  
   exports.name = function (Hex) {
       return Object.keys(_color).find(key => _color[key] === Hex);
   };
  
   exports.Hex = function(name) {
        return _color[name];
   };
  
})(window.tColor = {});

console.log(tColor.Hex(tColor.name("#ADD8E6")));