> Что такое иммутабельность в JavaScript (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: IT-One

Стек: JavaScript

> Пример ответа

Иммутабельность (неизменяемость) в JavaScript - это принцип, при котором данные после создания не могут быть изменены. Вместо модификации существующего объекта или массива создаётся новая копия с обновлёнными значениями. Примитивные типы (строки, числа, булевы значения) в JS уже иммутабельны по своей природе: операция str.toUpperCase() не меняет исходную строку, а возвращает новую. Однако объекты и массивы - мутабельны: obj.key = 'new' изменяет исходный объект.

Для соблюдения иммутабельности используются методы, возвращающие новые структуры: Object.assign({}, obj, { key: 'new' }), спред-оператор ({...obj, key: 'new'}), Array.map, Array.filter, Array.reduce. В библиотеках вроде Redux или React иммутабельность критична для корректного обнаружения изменений (shallow comparison) и оптимизации рендеринга. Нарушение этого принципа может привести к трудноотловимым багам, когда несколько частей приложения неявно разделяют одни и те же ссылки на данные.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью