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")));