[не] фронтенд разработка
Дмитрий Шишкин, frontend developer · 29.03
Современный способ глубокого клонирования объектов в 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);
еще контент автора
еще контент автора
[не] фронтенд разработка
Дмитрий Шишкин, frontend developer · 29.03
войдите, чтобы увидеть
и подписаться на интересных профи