XRUST.ru » Новости » Обновление спецификации JavaScript в этом году охватывает множество аспектов
Новости / Программирование

Обновление спецификации JavaScript в этом году охватывает множество аспектов

18 июля 2025, 06:42 3 570 0 5

Обновление спецификации jаvascript стандартизирует сбалансированный и продуманный набор функций. Здесь и встроенный глобальный итератор, и новые методы Set, и улучшения регулярных выражений.

Главным нововведением, пишет xrust, является новый встроенный Iterator объект и его функциональные операторы. Среди других обновлений — новые Set методы, прямой импорт модулей JSON, улучшения регулярных выражений, новый Promise.try метод оптимизации Promiseцепочек и новый Float16Arra yтипизированный массив.

Самое масштабное дополнение, которое спецификация описывает как «новый Iterator глобальный объект со связанными статическими и прототипными методами для работы с итераторами.

Здесь всё начинается со встроенного глобального объекта Iterator. (Если нажать F12 и открыть консоль jаvascript в Devtools, то можно увидеть, что объект там есть.) Этот объект позволяет обернуть существующие итерируемые объекты в новый интерфейс, который предоставляет функциональные операторы, такие как mapи filter.

Самая интересная часть этой обёртки имеет два аспекта: она улучшает синтаксис, предоставляя функциональные операторы для итерируемых объектов, у которых их нет, и реализует их лениво, с поточной оценкой элементов. Это даёт выигрыш в производительности, особенно для больших или потоковых коллекций.

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

Следует подчеркнуть, что Array операторы s в jаvascript, несмотря на наличие встроенных функциональных операторов, работают, активно вычисляя весь массив и создавая промежуточные «рабочие массивы» на каждом этапе операции. Таким образом, всякий раз, когда вы вызываете map или filter, вы подразумеваете фоновое создание подмассива. Iterator работает подобно другим API в стиле функционального программирования (например, Java Streams), где каждый оператор обрабатывается поэлементно, а новая коллекция создаётся только при достижении конечного оператора.

Xrust: Обновление спецификации JavaScript в этом году охватывает множество аспектов

обновление, спецификация, JavaScript

Поделится
5 0

Комментарии


Очень странные дела 5 сезон побил рекорд Netflix — 59.6 млн просмотров за 5 дней
Netflix в шоке: Stranger Things вернулся и УНИЧТОЖИЛ все рекорды платформы 59.6 миллионов людей не спали пять ночей подряд Хокинс снова правит миром. Финальный сезон "Очень странных дел" собрал 59,6 миллиона просмотров за первые пять дней — это лучший старт англоязычного сериала в истории Netflix. Уэнсдэй Аддамс со своими 56 миллионами нервно кусает губы. Первые четыре эпизода пятого сезона вышли 26 ноября, и интернет буквально взорвался. Люди брали отгулы, отменяли встречи и забывали про сон. Рост аудитории по сравнению с четвёртым сезоном — ошеломляющие 171%. Феномен, который никто не ожидал: Все пять сезонов одновременно вошли в топ-10 Netflix — впервые в истории 1-й сезон — 3 место (8,9 млн просмотров) 4-й сезон — 5 место (6,1 млн) За 9 лет сериал набрал 1,2 миллиарда просмотров Впереди только корейская "Игра в кальмара" с 68 миллионами за четыре дня. Но у Stranger Things ещё есть шанс обогнать — впереди три эпизода 25 декабря и финал 1 января 2026. Кстати,
3 255 2