Verwenden Sie Karten über Objekten, wenn Schlüssel bis zur Laufzeit unbekannt sind und wenn alle Schlüssel vom gleichen Typ und alle Werte vom gleichen Typ sind.
Verwenden Sie Objekte, wenn es eine Logik gibt, die einzelne Elemente bearbeitet.
Frage:
Was ist ein anwendbares Beispiel für die Verwendung von Karten über Objekten? insbesondere "Wann wären Schlüssel bis zur Laufzeit unbekannt?"
var myMap = new Map();
var keyObj = {},
keyFunc = function () { return 'hey'},
keyString = "a string";
// setting the values
myMap.set(keyString, "value associated with 'a string'");
myMap.set(keyObj, "value associated with keyObj");
myMap.set(keyFunc, "value associated with keyFunc");
console.log(myMap.get(keyFunc));