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

В чем разница между изменяемыми (мутабельными) и неизменяемыми (иммутабельными) типами данных

Изменяемые (мутабельные) данные можно модифицировать после создания, а неизменяемые (иммутабельные) — нет.

Примеры:

  • Мутабельные: массивы, объекты (в JS)
javascript
const arr = [1, 2];
arr.push(3); // OK, изменяем исходный массив
  • Иммутабельные: примитивы (числа, строки)
javascript
const str = "hello";
str.toUpperCase(); // Возвращает новую строку, не меняя исходную

Зачем иммутабельность?

  • Предсказуемость (данные не меняются неожиданно)
  • Упрощение отладки
  • Оптимизация (например, React сравнивает ссылки для ререндера)

Мутабельность может приводить к побочным эффектам, поэтому в современных фреймворках (React, Redux) предпочитают иммутабельные обновления.

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

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

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

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