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

Что такое Structed Clone

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

Используется в:

  • postMessage() для передачи данных между воркерами.
  • IndexedDB для хранения объектов.
  • structuredClone() — нативный метод для клонирования.

Пример:

javascript
const obj = {
  date: new Date(),
  set: new Set([1, 2, 3]),
  map: new Map([['key', 'value']])
};

const clone = structuredClone(obj);
console.log(clone.date instanceof Date); // true

Ограничения:

  • Не клонирует функции, DOM-узлы, прототипы.
  • Медленнее, чем поверхностное копирование.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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