Build JavaScript Objects

Ранее вы уже слышали термин Object (Объект). Объекты похожи на массивы, за исключением того, что вместо использования индексов для доступа и изменения их данных, вы получаете доступ к данным в объектах через так называемые свойства. По большому счету структуру объекта можно описать как Ключ-Значение. То есть чтобы получить из объекта значение определенного свойства, надо использовать ключ этого свойства (или по-другому имя).

Объекты полезны для хранения данных структурированным способом и могут представлять объекты реального мира, такие как cat (кошка).

Вот пример объекта cat:

const cat = {
  "name": "Whiskers",
  "legs": 4,
  "tails": 1,
  "enemies": ["Water", "Dogs"]
}; 

В этом примере все имена свойств являются строками, к примеру "name" , "legs" и "tails". Однако вы также можете использовать и числа в качестве имен свойства. Тем не менее, все имена свойств в объектах автоматически приводятся к типу строка.

Вы даже можете опустить кавычки для строковых имен свойств (если эти имена не содержат пробелов и других спецсимволов), а именно:

const anotherObject = {
make: "Ford",
5: "five",
"model": "focus"
};

Создайте объект с названием myDog, представляющий собаку и содержащий свойства "name" (кличка), "legs" (количество лап) , "tails" (количество хвостов) и "friends" (массив имен друзей). Важно сохранить типы значений: "name" - это строка, "legs" и "tails" - это числа, а "friends" - это массив.