Попрощайтесь с хаком 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 .