Добавить свойство объекту можно несколькими способами: через точечную нотацию, квадратные скобки, Object.assign или spread-оператор. Самые простые и часто используемые — это точечная нотация и квадратные скобки.
В JavaScript есть несколько способов добавить новое свойство к существующему объекту. Все они простые, но имеют свои особенности.
Самый простой и часто используемый способ:
const user = { name: 'Иван' };
user.age = 25; // Добавляем свойство ageПозволяет использовать переменные в качестве ключей:
const user = { name: 'Иван' };
user['city'] = 'Москва'; // Добавляем свойство cityДобавляет несколько свойств сразу:
const user = { name: 'Иван' };
Object.assign(user, { age: 25, city: 'Москва' });Создаёт новый объект с добавленными свойствами:
const user = { name: 'Иван' };
const newUser = { ...user, age: 25 };// Когда ключ — простая строка без пробелов
user.age = 25;
user.isActive = true;// Когда ключ — переменная или содержит пробелы
const key = 'user-age';
user[key] = 25;
user['имя пользователя'] = 'Иван';// Когда нужно добавить много свойств
Object.assign(user, {
age: 25,
city: 'Москва',
isActive: true
});// Когда не хотим менять исходный объект
const newUser = { ...user, age: 25 };// ❌ Сложный способ для простой задачи
const user = { name: 'Иван' };
Object.assign(user, { age: 25 }); // Лишний код
// ✅ Простой способ
user.age = 25;// ❌ Не работает
const key = 'user-age';
user.key = 25; // Создаст свойство 'key', а не 'user-age'
// ✅ Правильно
user[key] = 25; // Создаст свойство 'user-age'Добавление свойств — одна из базовых операций в JavaScript. Понимание разных способов помогает писать более чистый и эффективный код.
Хотите больше статей для подготовки к собеседованиям? Подписывайтесь на EasyAdvice, добавляйте сайт в закладки и совершенствуйтесь каждый день 💪