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

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

Иммутабельность означает, что объект или примитив нельзя изменить после создания. В JavaScript примитивы (строки, числа, булевы значения и т.д.) иммутабельны по умолчанию, а объекты (массивы, объекты) — мутабельны.

Пример с примитивом:

javascript
let str = 'hello';
str[0] = 'H'; // Не сработает
console.log(str); // 'hello'

Пример с объектом (мутабельным):

javascript
const arr = [1, 2, 3];
arr.push(4); // Изменяет исходный массив

Для работы с иммутабельностью объектов используют:

  • Spread оператор: const newArr = [...arr, 4]
  • Object.assign()
  • Библиотеки типа Immutable.js

Иммутабельность важна для:

  1. Предсказуемости состояния
  2. Оптимизации React (при сравнении пропсов)
  3. Работы с Redux
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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