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

Как создать иммутабельный объект

В JavaScript можно создать иммутабельный объект несколькими способами:

  1. Использование Object.freeze():
javascript
const obj = { a: 1, b: 2 };
Object.freeze(obj);
obj.a = 3; // Не сработает в strict mode
  1. Через деструктуризацию для создания новых объектов:
javascript
const original = { x: 1, y: 2 };
const copy = { ...original, z: 3 }; // Новый объект
  1. Использование библиотек типа Immutable.js:
javascript
import { Map } from 'immutable';
const map = Map({ a: 1 });
const newMap = map.set('b', 2); // Возвращает новый объект

Важно понимать, что Object.freeze() работает только на верхнем уровне - для глубокой иммутабельности нужны дополнительные меры.

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

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

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

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