Page 98 - 6105
P. 98

8. Складні типи даних



                      8.1. Об’єкти як асоціативні масиви
                      Об'єкти в JavaScript поєднують в собі два важливих функціонали.


                      Перший – це асоціативний масив: структура, придатна для зберігання будь-
               яких даних. У цьому розділі ми розглянемо використання об'єктів саме як масивів.


                      Другий  –  мовні  можливості  для  об'єктно-орієнтованого  програмування.  Ці

               можливості ми вивчимо в наступних розділах.

                      Асоціативний масив - структура даних, в якій можна зберігати будь-які дані

               в форматі ключ-значення. Її можна легко уявити як шафу з підписаними ящиками.

               Всі дані зберігаються в скриньках. За іменем можна легко знайти ящик і взяти те

               значення, яке в ньому лежить.

                      На  відміну  від  реальних  шаф,  в  асоціативний  масив  можна  в  будь-який

               момент  додати  нові  іменовані  «ящики»  або  видалити  існуючі.  До  речі,  в  інших

               мовах програмування таку структуру даних також називають «словник» і «хеш».

                      Порожній  об'єкт  («порожня  шафа»)  може  бути  створений  одним  з  двох

               синтаксисів:

                      1. o = new Object ();

                      2. o = {}; // порожні фігурні дужки

                      Зазвичай всі користуються синтаксисом (2), тому що він коротший.

                      Об'єкт  може  містити  в  собі  будь-які  значення,  які  називаються

               властивостями  об'єкта.  Доступ  до  властивостей  здійснюється  за  іменем

               властивості (іноді говорять «по ключу»).

                       Наприклад, створимо об'єкт person для зберігання інформації про людину:

                      var person = {}; // поки порожній

                      Основні  операції  з  об'єктами  -  це  створення,  отримання  та  видалення

               властивостей.  Для  звернення  до  властивостей  використовується  запис  «через

               крапку», виду об’єкт.властивість, наприклад:


                                                                97
   93   94   95   96   97   98   99   100   101   102   103