Современный способ глубокого клонирования объектов в js 🚨

На собеседовании часто спрашивают про копирование объектов, и мы все дружно рассказываем про spread оператор, Object.assign(), проход циклом и тд. А про глубокое говорим JSON.parse(JSON.stringify(obj))

Но есть более крутой и современный способ глубокого клонирования - structuredClone, это функция, встроенная в среду выполнения js. Вышла она относительно недавно, поэтому многие об этом не знают, даже я 1 раз услышал о таком

В чем преимущества? ✔️ Поддерживает Date, Map, Set, ArrayBuffer ✔️ Работает быстрее, чем JSON.parse(JSON.stringify(obj))

const obj = { a: 1, b: { c: 2 }, d: new Date() };

const deepCopy = structuredClone(obj);

repost

72

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь