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

Как достигается иммутабельность в JavaScript

Иммутабельность в JavaScript достигается путем создания новых объектов/массивов вместо изменения существующих. Основные подходы:

  1. Для объектов:
javascript
const original = { a: 1, b: 2 };
const updated = { ...original, c: 3 }; // spread оператор
  1. Для массивов:
javascript
const arr = [1, 2, 3];
const newArr = [...arr, 4]; // добавление
const filtered = arr.filter(x => x !== 2); // удаление
const mapped = arr.map(x => x * 2); // изменение
  1. Библиотеки:
  • Immutable.js
  • Immer (позволяет писать "мутабельный" код, который на самом деле иммутабельный)

Важно: примитивы (строки, числа) в JS уже иммутабельны по своей природе. Для сложных структур важно не использовать мутирующие методы (push, pop, splice и т.д.).

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

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

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

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