Какие ключи в объекте в JavaScript

«Какие ключи в объекте в JavaScript» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В JavaScript объекты состоят из пар ключ: значение. Ключи (или свойства) могут быть:

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

Особенности:

  • Ключи всегда уникальны (если повторить, последнее значение перезапишет предыдущее)
  • Порядок строковых ключей соответствует порядку добавления (ES2015+)
  • Числовые ключи сортируются по возрастанию при перечислении