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

Почему иммутабельные типы данных так названы

Иммутабельные (неизменяемые) типы данных называются так, потому что их состояние нельзя изменить после создания. Любая операция, которая кажется изменяющей, на самом деле создает новый объект.

Пример с string в JavaScript:

javascript
const str = 'hello';
const newStr = str.toUpperCase(); // 'HELLO'
console.log(str); // 'hello' (оригинал не изменился)

Преимущества:

  • Безопасность в многопоточной среде
  • Предсказуемость (нет побочных эффектов)
  • Упрощение отладки

В JS иммутабельны: string, number, boolean, null, undefined, Symbol. Объекты (object, array, function) — мутабельны, но можно использовать библиотеки (например, Immutable.js) или техники (spread-оператор, Object.freeze).

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

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

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

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