Programiranje

Kaj je novega v ECMAScript 2018

ECMAScript, standardna specifikacija, na kateri temelji JavaScript, ima novo specifikacijo, ki jo je konec junija 2018 odobril organ ECMA za interaktivne standarde.

Specifikacija ECMAScript 23018 vključuje nove zmogljivosti za asinhrono programiranje in regularne izraze.

Odobrene spremembe specifikacije vključujejo:

  • Async ponovitve, dodajanje sintaksične podpore za asinhrono ponovitev s pomočjo protokolov AsyncIterable in AsyncIterator. Funkcija omogoča a za čakanje iteracijski stavek ob dodajanju sintakse za ustvarjanje funkcij in metod asinhronega generatorja.
  • Dodajanje s (dotAll) zastavica za regularne izraze, ki zagotavlja dosledno vedenje teh izrazov. Funkcija je namenjena odpravljanju omejitev, pri katerih se pika (.) V regularnih izrazih ne ujema z znaki končnega znaka. The s zastava to spremeni. Ta zastavica bo delovala na podlagi možnosti, tako da obstoječi vzorci regularnih izrazov ne bodo prizadeti.
  • Regexp (regularni izraz) Unicode lastnost uhaja, tako da razvijalcem omogoča boljši način dostopa do lastnosti znakov Unicode. Premoženje pobegne v obliki\ p {…} in \ P {…} bo dodan.
  • Regexp trditve, ki gledajo nazaj, odpravlja pomanjkljivost z lookarounds, ki so trditve ničelne širine, ki se ujemajo z nizom, ne da bi pri tem porabili karkoli. S trditvami, ki sledijo, lahko razvijalci zagotovijo, da pred vzorcem stoji ali ne pred njim; na primer ujemanje z dolarskim zneskom brez zajemanja dolarskega znaka.
  • Lastnosti mirovanja / širjenja z manjšim skladenjskim izboljšanjem.
  • prototype.finally (), za čiščenje po zaključku z virom.
  • Regexp je poimenoval skupine za zajemanje, da prepozna skupine zajemanja, jih olajša iskanje in olajša razumevanje regularnega izraza. Prej so bile skupine za zajem dostopne s številkami.
  • Revizije dobesedne predloge, ki ponujajo označene dobesedne predloge, povečajo skladenjsko svobodo.

Ena zmogljivost, ki je bila pričakovana, posodobitev Function.prototype.toString, je bil opuščen, ker še vedno obstajajo pomisleki glede tega, da bi se rešil. The toString () metoda bi vrnila niz, ki predstavlja izvorno kodo funkcije.

Kje prenesti specifikacijo ECMAScript 2018

Specifikacijo ECMASCript 2018 lahko prenesete s strani ECMA International

Povezani video: Kaj je JavaScript? Ustvarjalec Brendan Eich pojasnjuje

Brendan Eich, ustvarjalec programskega jezika JavaScript, razloži, kako se jezik uporablja in zakaj je še vedno priljubljen med programerji zaradi enostavnosti uporabe.

$config[zx-auto] not found$config[zx-overlay] not found