Map
JavaScript 🟢 JuniorDéfinition
Collection clé-valeur ordonnée ou les clés peuvent être de n'importe quel type (objets, fonctions, primitives). Plus performante qu'un objet pour les ajouts/suppressions fréquents.
Analogie
Un casier de vestiaire ou chaque casier a une clé unique de n'importe quelle forme, pas juste une étiquette 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 mémoire, compteurs de fréquences, lookup tables avec des clés non-string.
Anti-pattern
Utiliser un objet plain comme map avec des clés utilisateur non sanitisees (risque de prototype pollution).