Встречается на собеседованиях • сегодня
Какие знаешь виды копирования в JS
В JavaScript есть несколько способов копирования объектов и массивов:
- Поверхностное копирование (Shallow Copy) - копирует только первый уровень:
javascript
const arr = [1, 2, 3];
const arrCopy = [...arr]; // или arr.slice()
const obj = {a: 1, b: 2};
const objCopy = {...obj}; // или Object.assign({}, obj)- Глубокое копирование (Deep Copy) - рекурсивно копирует все вложенные структуры:
javascript
const deepCopy = JSON.parse(JSON.stringify(obj)); // простой способ, но теряет функции и спец. типы
// Или использовать библиотеки типа Lodash (_.cloneDeep)- Ссылочное копирование - просто копирует ссылку:
javascript
const refCopy = obj; // Обе переменные ссылаются на один объектВажно: при поверхностном копировании вложенные объекты/массивы остаются ссылками. Для полного копирования сложных структур нужен deep copy.

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