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

Как работает Structed Clone

Structured Clone — это алгоритм, используемый для глубокого копирования сложных объектов в JavaScript. Он поддерживает копирование вложенных объектов, массивов, Map, Set, Date, RegExp и других типов, включая циклические ссылки.

Особенности:

  • Используется в postMessage, IndexedDB, structuredClone().
  • Не копирует функции, DOM-узлы, прототипы.
  • Поддерживает типизированные массивы (например, Uint8Array).

Пример:

javascript
const original = { 
  date: new Date(),
  set: new Set([1, 2, 3]) 
};

const cloned = structuredClone(original);
console.log(cloned.date instanceof Date); // true
console.log(cloned.set.has(2)); // true

Альтернативы:

  • JSON.parse(JSON.stringify()) — теряет типы (Date, Map и др.) и не поддерживает циклические ссылки.
  • Ручное копирование — трудоёмко для сложных структур.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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