JavaScript · Middle · Запитання 31 з 75
Чим structuredClone(obj) кращий за JSON.parse(JSON.stringify(obj))?
- ✓Правильна відповідь: Зберігає
Date,Map,Set, циклічні посилання й не втрачаєundefined - 2Копіює також функції та методи класів разом із прототипом
- 3Працює лише з примітивами, зате в десятки разів швидше
Пояснення
JSON-трюк перетворює Date на рядок, втрачає undefined, Map, Set, Infinity і падає на циклах. structuredClone підтримує більше типів, але функції, DOM-вузли й прототипи класів не копіює - такі об'єкти кинуть помилку або втратять методи.