ECMAScript, стандартната спецификация, която е в основата на JavaScript, има нова спецификация, одобрена от органа на ECMA за интерактивни стандарти в края на юни 2018 г.
Спецификацията ECMAScript 23018 предлага нови възможности за асинхронно програмиране и регулярни изрази.
Одобрените промени в спецификацията включват:
- Асинхронни итератори, добавяне на синтактична поддръжка за асинхронна итерация с помощта на протоколите AsyncIterable и AsyncIterator. Функцията прави възможно
for-wait-of
итерационно изявление, като същевременно добавя синтаксис за създаване на функции и методи за асинхронен генератор. - Добавяне на
s
флага (dotAll) за регулярни изрази, осигуряващ последователно поведение за тези изрази. Функцията е предназначена за справяне с ограничения, при които точката (.) В регулярните изрази не съвпада с символите на краен ред. Наs
знамето променя това. Този флаг ще работи при включване, така че съществуващите модели на регулярни изрази няма да бъдат засегнати. - Regexp (регулярен израз) Unicode свойство избягва, като дава на разработчиците по-добър начин за достъп до свойствата на Unicode символи. Имуществото избягва под формата
\p{…}
и\P{…}
ще бъде добавено. - Regexp твърденията за поглед назад, отстранявайки недостатък с търсещи кръгове, които са твърдения с нулева ширина, които съответстват на низ, без да консумират нищо. С твърдения за поглед назад разработчиците могат да гарантират, че даден модел е или не е предшестван от друг; например съвпадение на доларова сума без улавяне на знака за долар.
- Свойства за почивка / разпространение, осигуряващи малко синтактично подобрение.
prototype.finally()
, за почистване след приключване с ресурс.- Regexp именува групи за улавяне, за да идентифицира групи за улавяне, като ги прави по-лесни за намиране и прави регулярния израз по-лесен за разбиране. Преди това групите за заснемане бяха достъпни по номера.
- Редакции на Template Literal, предлагащи маркирани литерали на шаблони, увеличена синтактична свобода.
Една от възможностите, която се очакваше, актуализирането на Function.prototype.toString
, беше отпаднала, защото все още има опасения, че тя работи. В toString ()
метода щеше да се връща низ, представляваща източник код за функция.
Къде да изтеглите спецификацията ECMAScript 2018
Можете да изтеглите спецификацията ECMASCript 2018 от ECMA International
Свързано видео: Какво е JavaScript? Създателят Брендън Айх обяснява
Брендън Айх, създател на езика за програмиране JavaScript, обяснява как се използва езикът и защо той все още е предпочитан сред програмистите заради лесната му употреба.