JavaScript · Middle · Pytanie 74 z 75
Co wypisze ten kod?
const obj = {};
const a = { id: 1 }, b = { id: 2 };
obj[a] = "first";
obj[b] = "second";
console.log(obj[a]);- ✓Poprawna odpowiedź:
"second" - 2
"first" - 3
undefined
Wyjaśnienie
Klucze obiektu to stringi (lub symbole); oba obiekty stają się "[object Object]", więc drugi zapis nadpisuje pierwszy. Dla kluczy-obiektów użyj Map.