Об'єкт — колекція пар ключ-значення.
const user = {
name: 'Олена',
age: 28,
city: 'Львів',
greet() {
1class="hl-keyword">return `Привіт, я ${this.name} з ${this.city}`;
2 }
3};
4
5class="hl-comment">// Доступ до властивостей
6user.name class="hl-comment">// class="hl-string">039;Олена039; — крапкова нотація
7user[class="hl-string">039;age039;] class="hl-comment">// 28 — дужкова нотація (для динамічних ключів)
8user.greet() class="hl-comment">// class="hl-string">039;Привіт, я Олена з Львів039;
9
10class="hl-comment">// Додавання та зміна
11user.email = class="hl-string">039;olena@example.com039;;
12user.age = 29;
13
14class="hl-comment">// Видалення
15delete user.city;
16
17class="hl-comment">// Перевірка наявності'name' in user // true
user.hasOwnProperty('email') // true
const book = {
title: 'JavaScript: Повний посібник',
author: 'David Flanagan',
year: 2020,
pages: 706
};
console.log(`${book.title} — ${book.author}`);
const rectangle = {
width: 10,
height: 5,
area() { return this.width * this.height; },
perimeter() { return 2 * (this.width + this.height); }
};
console.log(`Площа: ${rectangle.area()}`);
console.log(`Периметр: ${rectangle.perimeter()}`);
const config = { host: 'localhost', port: 3000, debug: true, version: '1.0' };
console.log(Object.keys(config));
console.log(Object.values(config));
Object.entries(config).forEach(([k, v]) => console.log(`${k}=${v}`));