71
мы привыкли, создавая массивы. Внутри фигурных ско-
бок можно вводить пары «ключ-значение», а вместе скобки
и пары значений называются
литералом объекта. Литерал
объекта — это быстрый способ создания объекта
вместе с его
содержимым.
!
Мы уже встречались с литералами массивов (например, ["a",
"б",
"в"]
), числовыми литералами (например, 37
), строковыми литера-
лами (например, "лось"
) и булевыми литералами (true
и false
).
Литерал — это когда значение записывается сразу и целиком,
а не составляется постепенно, шаг за шагом.
Например, чтобы создать массив с числами от 1 до 3, можно вве-
сти литерал массива [1,
2,
3]
. Альтернативный способ — создать
пустой массив и методом push
добавить в него значения 1, 2 и 3.
Не всегда заранее известно, что за данные будут храниться в мас-
сиве или объекте, поэтому создавать массивы и объекты с помощью
одних лишь литералов не получится.
На рис. 4.1 показан базовый синтаксис создания нового объекта.
При создании объекта ключ записывается перед двоеточием (:),
а значение — после. Это двоеточие напоминает знак «равно», поскольку
значения, стоящие слева, присваиваются именам (ключам), стоящим
справа, что похоже на создание переменных со значениями.
Все пары
«ключ-значение» должны быть разделены запятыми — в нашем примере
эти запятые стоят в конце строк. И обратите внимание, что после завер-
шающей пары «ключ-значение» (
"color": "Черепаховый") запятую
ставить не нужно — следом за этой парой
ставится закрывающая фигур-
ная скобка.
Ключи без кавычек
Создавая первый объект, мы писали имена ключей в кавычках, однако
это не обязательно. Следующая запись тоже является допустимым лите-
ралом объекта:
Key
— ключ
{
"key1"
:
99
}
Ключ, обязательно
строковый
Значение
любого типа
Рис. 4.1. Общий синтаксис создания объекта