


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



