Еще одна новая фича JS - structuredClone
Приветствую товарищи фронты! Сегодня в статейке на хабре вычитал что JS наконец таки научился делать глубокое клонирование объектов. Способы были и раньше конечно но специального метода для этого не было.
Это пример:const calendarEvent = { title: "Builder.io Conf", date: new Date(123), attendees: ["Steve"]}const copied = structuredClone(calendarEvent)Пишут что он умеет:
👉 Клонировать бесконечно вложенные объекты и массивы.
👉 Клонировать циклические ссылки.
👉 Клонировать широкий спектр типов JavaScript, таких как: Date, Set, Map, Error, RegExp, ArrayBuffer, Blob, File, ImageData и многие другие.
👉 Передавать любые передаваемые объекты.
На практике я пока его не применял но звучит как что-то интересное, да и судя по caniuse он работает во всех браузерах, кроме IE