JavaScript · Middle · Запитання 74 з 75
Що виведе цей код?
const obj = {};
const a = { id: 1 }, b = { id: 2 };
obj[a] = "first";
obj[b] = "second";
console.log(obj[a]);- ✓Правильна відповідь:
"second" - 2
"first" - 3
undefined
Пояснення
Ключі об'єкта - рядки (або символи); обидва об'єкти перетворюються на "[object Object]", тому другий запис перезаписує перший. Для ключів-об'єктів використовуйте Map.