Ответ
В JavaScript объекты состоят из пар ключ: значение. Ключи (или свойства) могут быть:
- Строками (наиболее распространённый вариант):
const obj = {
name: 'John', // ключ - строка 'name'
age: 30
};
- Symbol (уникальные идентификаторы):
const id = Symbol('id');
const obj = {
[id]: 123 // ключ - Symbol
};
- Числа (автоматически преобразуются в строки):
const obj = {
1: 'one', // станет строкой '1'
2: 'two'
};
Особенности:
- Ключи всегда уникальны (если повторить, последнее значение перезапишет предыдущее)
- Порядок строковых ключей соответствует порядку добавления (ES2015+)
- Числовые ключи сортируются по возрастанию при перечислении