Page 98 - 6105
P. 98
8. Складні типи даних
8.1. Об’єкти як асоціативні масиви
Об'єкти в JavaScript поєднують в собі два важливих функціонали.
Перший – це асоціативний масив: структура, придатна для зберігання будь-
яких даних. У цьому розділі ми розглянемо використання об'єктів саме як масивів.
Другий – мовні можливості для об'єктно-орієнтованого програмування. Ці
можливості ми вивчимо в наступних розділах.
Асоціативний масив - структура даних, в якій можна зберігати будь-які дані
в форматі ключ-значення. Її можна легко уявити як шафу з підписаними ящиками.
Всі дані зберігаються в скриньках. За іменем можна легко знайти ящик і взяти те
значення, яке в ньому лежить.
На відміну від реальних шаф, в асоціативний масив можна в будь-який
момент додати нові іменовані «ящики» або видалити існуючі. До речі, в інших
мовах програмування таку структуру даних також називають «словник» і «хеш».
Порожній об'єкт («порожня шафа») може бути створений одним з двох
синтаксисів:
1. o = new Object ();
2. o = {}; // порожні фігурні дужки
Зазвичай всі користуються синтаксисом (2), тому що він коротший.
Об'єкт може містити в собі будь-які значення, які називаються
властивостями об'єкта. Доступ до властивостей здійснюється за іменем
властивості (іноді говорять «по ключу»).
Наприклад, створимо об'єкт person для зберігання інформації про людину:
var person = {}; // поки порожній
Основні операції з об'єктами - це створення, отримання та видалення
властивостей. Для звернення до властивостей використовується запис «через
крапку», виду об’єкт.властивість, наприклад:
97