Встречается на собеседованиях • сегодня
Какие знаешь иммутирующие функции
В JavaScript иммутирующие функции не изменяют исходные данные, а возвращают новые. Основные примеры:
Массивы:
javascript
const arr = [1, 2, 3];
const newArr = arr.concat(4); // [1, 2, 3, 4]
const sliced = arr.slice(0, 2); // [1, 2]
const mapped = arr.map(x => x * 2); // [2, 4, 6]
const filtered = arr.filter(x => x > 1); // [2, 3]Объекты:
javascript
const obj = { a: 1 };
const newObj = Object.assign({}, obj, { b: 2 }); // { a: 1, b: 2 }
const spreadObj = { ...obj, c: 3 }; // { a: 1, c: 3 }Строки:
Все строковые методы иммутабельны:
javascript
const str = 'hello';
const newStr = str.toUpperCase(); // 'HELLO'Для глубокого копирования можно использовать JSON.parse(JSON.stringify(obj)) или библиотеки типа Lodash.

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