Встречается на собеседованиях • сегодня
Сталкивался ли с необходимостью не изменять объект
Да, часто приходится работать с иммутабельными объектами, особенно в React/Redux. Основные подходы:
- Spread оператор для копирования:
js
const newObj = {...oldObj, prop: 'newValue'};- Object.assign:
js
const newObj = Object.assign({}, oldObj, {prop: 'newValue'});- Для массивов:
js
const newArr = [...oldArr.slice(0, index), newItem, ...oldArr.slice(index + 1)];- Глубокое копирование через
JSON.parse(JSON.stringify(obj))(но теряет функции и специфичные типы).
В React важно не мутировать state напрямую, а всегда создавать новые объекты/массивы через setState. В Redux редьюсеры должны быть чистыми функциями без мутаций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы