JavaScript · Middle · Frage 74 von 75
Was gibt dieser Code aus?
const obj = {};
const a = { id: 1 }, b = { id: 2 };
obj[a] = "first";
obj[b] = "second";
console.log(obj[a]);- 1
undefined - 2
"first" - 3
"second"
Antwort zeigen
Richtige Antwort: "second"
Erklärung
Objektschlüssel sind Strings (oder Symbole); beide Objekte werden zu "[object Object]", also überschreibt der zweite Schreibvorgang den ersten. Für Objektschlüssel nutzt man eine Map.