Встречается на собеседованиях • сегодня
Какие знаешь методы копирования в JavaScript
В JavaScript есть несколько способов копирования объектов и массивов:
- Поверхностное копирование:
javascript
const obj = {a: 1, b: {c: 2}};
const shallowCopy = {...obj}; // или Object.assign({}, obj)- Глубокое копирование:
javascript
const deepCopy = JSON.parse(JSON.stringify(obj));
// Или с помощью structuredClone (современный способ):
const deepCopy2 = structuredClone(obj);- Для массивов:
javascript
const arr = [1, 2, 3];
const arrCopy = [...arr]; // или arr.slice()Важные нюансы:
- Spread оператор и Object.assign делают только поверхностную копию
- JSON.parse/stringify не копирует функции и специальные типы (Date, Map и т.д.)
- structuredClone поддерживает больше типов, но все равно не копирует функции

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