JavaScript для детей. Самоучитель по программированию



Pdf көрінісі
бет29/43
Дата20.07.2022
өлшемі6,41 Mb.
#37806
1   ...   25   26   27   28   29   30   31   32   ...   43
О Б Ъ Е К Т Ы
Объекты JavaScript очень похожи на массивы, но для доступа к элемен-
там объектов используются строки, а не числа. Эти строки называют 
ключами, или свойствами, а элементы, которые им соответствуют, — 
значениями. Вместе эти фрагменты информации образуют пары «ключ-
значение». Причем если массивы используются главным образом как 
списки, хранящие множество элементов, то объекты часто применяют 
как одиночные сущности с множеством характеристик, или атрибутов
Например, в третьей главе мы создали несколько массивов, хранящих 
названия разных животных. Но что если нужно хранить набор различ-
ных сведений об одном конкретном животном? 
Создание объектов
Для хранения всевозможной информации об одном животном подойдет 
JavaScript-объект. Вот пример объекта, где хранятся сведения о трехно-
гой кошке по имени Гармония.
var cat = {
"legs": 3,
"name": "Гармония",
"color": "Черепаховый"
};
Мы создали переменную под названием cat и присвоили ей объект 
с тремя парами «ключ-значение» (лапы, имя, окрас). При создании объ-
екта используются фигурные скобки {} вместо квадратных, к которым 
Cat
— кошка
Legs
— ноги
Color
— цвет, 
окрас


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

"key1"

99
}
Ключ, обязательно 
строковый
Значение 
любого типа
Рис. 4.1. Общий синтаксис создания объекта


72

Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   43




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет