В прошлом уроке мы хранили список покупок в массиве — там значения шли просто по порядку. Но что, если нужно описать не список, а одну конкретную вещь — например, человека? У человека есть имя, возраст, город. Просто свалить это в список неудобно: какой элемент чему соответствует? Тут на помощь приходит объект.
Объект — это данные с подписями
Объект хранит значения, у каждого из которых есть название (его называют ключом). Записывают объект в фигурных скобках:
let человек = { имя: "Аня", возраст: 25 }
Здесь имя и возраст — это ключи (подписи), а "Аня" и 25 — это значения (то, что под подписями лежит). Объект как анкета или карточка в картотеке: в одном месте собраны разные свойства одной вещи, и каждое подписано.
Ключ и значение
Эту пару «подпись — содержимое» удобно держать в голове:
- Ключ — это имя свойства:
имя,возраст,город. - Значение — это то, что хранится под этим именем:
"Аня",25,"Москва".
Чтобы достать нужное свойство, ты называешь не номер (как в массиве), а ключ:
человек.имя // "Аня"
человек.возраст // 25
Объект и массив: в чём разница
Их легко перепутать, поэтому запомни главное отличие:
- Массив — это список по порядку, к элементам обращаются по номеру (
покупки[0]). - Объект — это набор свойств с именами, к ним обращаются по подписи (
человек.имя).
Простое правило: если важен порядок и элементы однотипные — это массив. Если важны названия свойств одной вещи — это объект. Список покупок — массив. Карточка человека — объект.
Попробуй
Терминального задания нет. Опиши сам себя как объект: какие ключи (имя, возраст, любимый напиток) и какие значения у них будут? Затем ответь на вопросы ниже.