Начало распродаж · Скидка на доставку · Поступление новой коллекции

BELAYA KASKA / FEATURE

designАвтор: Пуск‑Медиа (импорт)Просмотры: 3

structuredClone: глубокое копирование без JSON.parse ловушек

Date, Map, Set и circular references в состоянии редактора.

Изображение статьи: structuredClone: глубокое копирование без JSON.parse ловушек

structuredClone(obj) копирует вложенные структуры с поддержкой типов, которые JSON не сериализует (Date, RegExp, Map).

Заменяет хрупкий паттерн JSON.parse(JSON.stringify(x)) в черновиках форм и undo-стеках.

- [structuredClone — MDN](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone) — Поддерживаемые типы.

- [Structured clone algorithm — HTML](https://html.spec.whatwg.org/multipage/structured-data.html#structuredclone) — Спецификация.

---

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

DOM-узлы и функции не клонируются — отделяйте data model от view.

#JavaScript#данные#архитектура

Мы используем обязательные cookie для работы сайта (корзина, вход, оформление заказа) и необязательные — для аналитики и маркетинга. Вы можете принять все, отклонить необязательные или настроить категории. Подробнее в политике cookies.