Встречается на собеседованиях • сегодня
В чем разница между изменяемыми (мутабельными) и неизменяемыми (иммутабельными) типами данных
Изменяемые (мутабельные) данные можно модифицировать после создания, а неизменяемые (иммутабельные) — нет.
Примеры:
- Мутабельные: массивы, объекты (в JS)
javascript
const arr = [1, 2];
arr.push(3); // OK, изменяем исходный массив- Иммутабельные: примитивы (числа, строки)
javascript
const str = "hello";
str.toUpperCase(); // Возвращает новую строку, не меняя исходнуюЗачем иммутабельность?
- Предсказуемость (данные не меняются неожиданно)
- Упрощение отладки
- Оптимизация (например, React сравнивает ссылки для ререндера)
Мутабельность может приводить к побочным эффектам, поэтому в современных фреймворках (React, Redux) предпочитают иммутабельные обновления.

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