Використання колекцій у JavaScript для зберігання та маніпулювання пов’язаними об’єктами
Колекції — це спосіб групувати пов’язані об’єкти. У JavaScript ви можете використовувати метод `Object.defineProperty()`, щоб визначити властивості об’єкта, які не підлягають перерахуванню та не можуть бути змінені користувачами. Ці властивості називаються «колекціями», оскільки вони дозволяють зберігати та керувати групами пов’язаних об’єктів у спосіб, подібний до того, як ви використовуєте масив або список.
Ось приклад того, як ви можете використовувати колекції в JavaScript:
```
const person = {
ім'я: 'Джон',
вік: 30,
адреси: [
{ вулиця: '123 Main St', місто: 'Anytown', штат: 'CA' },
{ вулиця: '456 Elm St', місто: 'Anytown', штат: 'CA' }
]
};
// Властивість адреси є колекцією objects
console.log(person.addresses); // Вихід: [{ вулиця: '123 Main St', місто: 'Anytown', штат: 'CA' }, { street: '456 Elm St', місто: 'Anytown', штат: 'CA' }]
// Ви можете додати нові адреси до колекції за допомогою методу push()
person.addresses.push({ street: '789 Oak St', city: 'Anytown', state: 'CA' });
// Ви можете отримати доступ властивості кожного об’єкта адреси в collection
console.log(person.addresses[0].street); // Вихід: '123 Main St'
console.log(person.addresses[1].city); // Вихід: 'Anytown'
```
У цьому прикладі властивість `addresses` — це набір об’єктів, які містять інформацію про адреси людини. Ви можете використовувати метод `push()`, щоб додати нові адреси до колекції, і ви можете отримати доступ до властивостей кожного об’єкта адреси в колекції за допомогою крапкової нотації.
Колекції корисні, коли вам потрібно зберігати та маніпулювати групами пов’язаних об’єктів у JavaScript. Вони дозволяють визначати властивості об’єкта, які не підлягають перерахуванню та не можуть бути змінені користувачами, що може допомогти вам захистити цілісність ваших даних.



