Як ми знаємо з глави Типи даних, у JavaScript є вісім типів даних. Сім з них називаються “примітивними”, оскільки їх значення містять лише одну річ (чи то рядок, число чи щось інше).
На противагу цьому, об’єкти використовуються для зберігання ключів різних колекцій даних та складніших об’єктів. У JavaScript об’єкти проникають майже в усі аспекти мови. Тому ми повинні їх спочатку зрозуміти, перш ніж заглиблюватися в складніші теми.
Об’єкт можна створити за допомогою фігурних дужок {…} з необов’язковим списком властивостей. Властивість – це пара “ключ: значення”, де ключ – це рядок (також називається “ім’я властивості”), а значення може бути будь-яким.
Ми можемо уявити собі об’єкт як шафу з підписаними файлами. Кожен фрагмент даних зберігається у своєму файлі за допомогою ключа. Легко знайти файл за назвою або додати/видалити файл.
Порожній об’єкт (“порожню шафу”) можна створити за допомогою одного з двох синтаксисів:
let user = new Object(); // синтаксис "конструктора об’єктів"
let user = {}; // синтаксис "літералу об’єкта"
Зазвичай використовуються фігурні дужки {...}. Таке оголошення називається літералом об’єкта.
Літерали та властивості
Ми можемо одразу помістити деякі властивості у {...} як пари “ключ: значення”:
let user = { // об’єкт
name: "Іван", // за ключем "name" зберігаємо значення "Іван"
age: 30 // за ключем "age" зберігати значення "30"
};
Властивість має ключ (також відомий як “ім’я” або “ідентифікатор”) перед двокрапкою ":" і значення праворуч від нього.
В об’єкті user зараз знаходяться дві властивості:
- Перша властивість з ім’ям
"name"і значенням"Іван". - Друга властивість з ім’ям
"age"і значенням30.
Отриманий об’єкт user можна уявити собі як шафу з двома підписаними файлами з позначками “name” та “age”.
Ми можемо в будь-який момент додати в нього нові файли, видалити файли або прочитати вміст будь-якого файлу.
Для звернення до властивостей використовується запис через крапку: