Какво е новото в ECMAScript 2018

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, обяснява как се използва езикът и защо той все още е предпочитан сред програмистите заради лесната му употреба.