Функция structuredClone() в JavaScript позволяет копировать объекты с циклическими ссылками. 4
Алгоритм работы structuredClone() предполагает копирование свойств объекта одно за другим. 2 Когда функция обнаруживает ссылку на другой объект, она действует рекурсивно и создаёт также и копию этого объекта. 2
Это важно, чтобы два куска кода случайно не обращались к одному и тому же объекту и не управляли состоянием друг друга. 2
Однако у structuredClone() есть ограничения: функция не работает с функциями, DOM-элементами и некоторыми другими типами данных. 12