Объекты в JavaScript
Объекты JavaScript хранят связанные данные в виде пар «ключ-значение». Каждый ключ служит уникальным идентификатором для своего значения.
Значения в объекте включают:
- Примитивы
- Другие объекты
- Функции (называемые методами)
Объекты являются изменяемыми (mutable). Вы можете добавлять, изменять или удалять свойства в любое время. Это позволяет группировать данные и поведение вместе.
Два способа создания объектов:
- Объектные литералы Используйте фигурные скобки для прямого определения свойств. Пример:
const user = {
name: "Vidhya",
age: 23,
job: "Developer"
};
- Конструктор new Object
Используйте конструктор
Object(). Пример:
const user = new Object();
user.name = "Alex";
user.age = 4;
Как работать с объектами:
- Доступ к данным: используйте точечную нотацию (
user.name) или квадратную нотацию (user["name"]). - Изменение данных: переназначьте значение свойства (
user.age = 25). - Добавление данных: используйте точечную или квадратную нотацию для установки нового ключа.
- Удаление данных: используйте оператор
delete. - Проверка свойств: используйте оператор
inили методhasOwnProperty(). - Перебор: используйте цикл
for...inдля прохода по всем свойствам. - Слияние: используйте
Object.assign()или синтаксис spread (...). - Подсчет свойств: используйте
Object.keys().
Всегда объявляйте объекты через const, чтобы ссылки на них оставались стабильными.
Источник: https://dev.to/vidhya_murali_5aabe7784bd/objects-in-javascript-5600