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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы