Попрощайтесь с хаком JSON.stringify

Создание глубоких копий вложенных объектов было уродливым в JavaScript. Есть много библиотек, которые позаботятся об этом за нас (например, lodash или rfdc). Что касается глубокого клонирования, то эти библиотеки выполнили свою задачу. Поздоровайтесь с API StructuredClone.

Вместо этого:

JSON.parse(JSON.stringify(deepObject));

Мы можем написать это сейчас:

structuredClone(deepObject)

Это создает чистую копию без каких-либо ссылок. Однако есть второй параметр с дополнительными параметрами для управления этим поведением. Подробнее об этом читайте на MDN https://developer.mozilla.org/en-US/docs/Web/API/structuredClone

Адаптация к браузеру довольно хороша (Safari может быть проблематичным, но есть Polyfills):

Не знаю, как вам, а мне нужно сделать кое-какой рефакторинг.

Так здорово видеть, как все больше и больше новых вещей появляются на платформе, о которой мы мечтали целую вечность. Это один из самых ожидаемых маленьких помощников, который значительно облегчит жизнь многим разработчикам JavaScript.

Вот и все, друзья!
Большое спасибо за внимание.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .