Što je novo u ECMAScriptu 2018

ECMAScript, standardna specifikacija koja se temelji na JavaScriptu, ima novu specifikaciju koju je odobrilo tijelo ECMA za interaktivne standarde krajem lipnja 2018.

Specifikacija ECMAScript 23018 nudi nove mogućnosti za asinkrono programiranje i regularne izraze.

Odobrene izmjene specifikacije uključuju:

  • Async iteratori, dodavanje sintaktičke podrške za asinkronu iteraciju pomoću protokola AsyncIterable i AsyncIterator. Značajka omogućuje for-wait-ofnaredbu ponavljanja uz dodavanje sintakse za stvaranje funkcija i metoda asinkronog generatora.
  • Dodavanje szastave (dotAll) za regularne izraze, pružajući dosljedno ponašanje za te izraze. Značajka je namijenjena rješavanju ograničenja u kojima se točka (.) U regularnim izrazima ne podudara sa znakovima završnog retka. sZastava mijenja to. Ova će zastava raditi na osnovi prijave, tako da to neće utjecati na postojeće uzorke regularnih izraza.
  • Regexp (regularni izraz) Unicode svojstvo bježi, pružajući programerima bolji način za pristup svojstvima znakova Unicode. Vlasništvo se pojavljuje u obliku  \p{…}i \P{…}bit će dodano.
  • Regexp tvrdnje s osvrtom na popravak, popravljajući nedostatak pretraživačkim krugovima, koji su tvrdnje nulte širine koje se podudaraju s nizom, a da ništa ne troše. S tvrdnjama koje gledaju unatrag, programeri mogu osigurati da nekom uzorku prethodi ili ne mora prethoditi drugi; na primjer, podudaranje iznosa dolara bez hvatanja znaka dolara.
  • Svojstva odmora / širenja, pružajući manje sintaktičko poboljšanje.
  • prototype.finally(), za čišćenje nakon završetka s resursom.
  • Regexp je imenovao skupine hvatanja kako bi identificirao skupine hvatanja, olakšavajući ih pronalaženje i olakšavajući razumijevanje regularnog izraza. Prije su skupinama za hvatanje pristupali brojevima.
  • Izmjene doslovnih predložaka, nudeći označene doslovne predloške povećale su sintaktičku slobodu.

Jedna sposobnost koja se očekivala, ažuriranje Function.prototype.toString, odbačena je jer još uvijek postoji zabrinutost oko toga što će se raditi. toString ()Način bi se vratio niz koji predstavlja izvorni kod za funkciju.  

Gdje preuzeti specifikaciju ECMAScript 2018

Specifikaciju ECMASCript 2018 možete preuzeti s ECMA International

Povezani videozapis: Što je JavaScript? Objašnjava kreator Brendan Eich

Brendan Eich, tvorac programskog jezika JavaScript, objašnjava kako se jezik koristi i zašto je i dalje omiljen među programerima zbog jednostavnosti upotrebe.