Встречается на собеседованиях • сегодня

Мутабельные ли объекты в JS

Да, объекты в JavaScript мутабельны (изменяемы). Это значит, что их свойства можно изменять после создания, даже если объект объявлен через const.

Пример:

javascript
const user = { name: 'Alex' };
user.name = 'Max'; // Мутация свойства
user.age = 25;     // Добавление нового свойства
console.log(user); // { name: 'Max', age: 25 }

Нюансы:

  • Мутация не меняет ссылку на объект, поэтому const разрешает изменения.
  • Примитивы (числа, строки) иммутабельны — их нельзя изменить, только перезаписать.
  • Мутации могут приводить к побочным эффектам, особенно при работе с React/Vue (нужна осторожность).

Для защиты от мутаций можно использовать Object.freeze() или создавать копии (через spread, Object.assign).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы