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

Какие знаешь методы копирования в JavaScript

В JavaScript есть несколько способов копирования объектов и массивов:

  1. Поверхностное копирование:
javascript
const obj = {a: 1, b: {c: 2}};
const shallowCopy = {...obj}; // или Object.assign({}, obj)
  1. Глубокое копирование:
javascript
const deepCopy = JSON.parse(JSON.stringify(obj));
// Или с помощью structuredClone (современный способ):
const deepCopy2 = structuredClone(obj);
  1. Для массивов:
javascript
const arr = [1, 2, 3];
const arrCopy = [...arr]; // или arr.slice()

Важные нюансы:

  • Spread оператор и Object.assign делают только поверхностную копию
  • JSON.parse/stringify не копирует функции и специальные типы (Date, Map и т.д.)
  • structuredClone поддерживает больше типов, но все равно не копирует функции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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