Map
JavaScript 🟢 JuniorDefinition
Collection cle-valeur ordonnee ou les cles peuvent etre de n'importe quel type (objets, fonctions, primitives). Plus performante qu'un objet pour les ajouts/suppressions frequents.
Analogie
Un casier de vestiaire ou chaque casier a une cle unique de n'importe quelle forme, pas juste une etiquette texte.
Exemple de code
const cache = new Map();
const key = { id: 1 };
cache.set(key, 'data');
cache.get(key); // 'data'
cache.has(key); // true
cache.size; // 1
Cas d'usage
Cache en memoire, compteurs de frequences, lookup tables avec des cles non-string.
Anti-pattern
Utiliser un objet plain comme map avec des cles utilisateur non sanitisees (risque de prototype pollution).