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

Что делать с объектом если не хочешь его изменять

Чтобы избежать изменений объекта, можно использовать несколько подходов:

  1. Object.freeze() - делает объект неизменяемым (но только на первом уровне):
javascript
const obj = { a: 1 };
Object.freeze(obj);
obj.a = 2; // Не сработает в strict mode
  1. Копирование объекта:
  • Поверхностная копия: const copy = {...obj} или Object.assign({}, obj)
  • Глубокая копия: JSON.parse(JSON.stringify(obj)) или библиотеки типа Lodash
  1. Иммутабельные обновления:
javascript
const newObj = {...obj, a: 2}; // Создаёт новый объект с изменённым свойством

Для сложных структур лучше использовать библиотеки типа Immutable.js или Immer, которые обеспечивают безопасную работу с неизменяемыми данными.

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

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

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

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