ECMAScriptillä, JavaScriptiä tukevalla vakiomäärityksellä, on uusi eritelmä, jonka ECMA: n kansainvälinen standardointielin hyväksyi kesäkuun 2018 lopussa.
ECMAScript 23018 -määritys sisältää uusia ominaisuuksia asynkroniselle ohjelmoinnille ja säännöllisille lausekkeille.
Hyväksyttyihin muutoksiin eritelmässä sisältyy:
- Asynkronoi iteraattorit lisäämällä syntaktinen tuki asynkroniselle iteraatiolle käyttämällä AsyncIterable- ja AsyncIterator-protokollia. Ominaisuus mahdollistaa a
odottamista varten
iteraatiolauseke lisäämällä syntaksia asynkronigeneraattorin toimintojen ja menetelmien luomiseen - Lisäämällä
s
(dotAll) -lippu säännöllisille lausekkeille, joka tarjoaa johdonmukaisen käyttäytymisen näille lausekkeille. Ominaisuus on tarkoitettu vastaamaan rajoituksiin, joissa säännöllisten lausekkeiden piste (.) Ei täsmää rivinvaihtomerkkien kanssa.s
lippu muuttaa sitä. Tämä lippu toimii valintaperusteella, joten se ei vaikuta nykyisiin säännöllisten lausekkeiden malleihin. - Regexp (säännöllinen lauseke) Unicode-ominaisuus pakenee, mikä antaa kehittäjille paremman tavan käyttää Unicode-merkin ominaisuuksia. Omaisuus pakenee muodossa
\ p {…}
ja\ P {…}
lisätään. - Regexp takana olevat väitteet, korjaamalla puute etsinnöillä, jotka ovat nollaleveyden väitteitä, jotka vastaavat merkkijonoa kuluttamatta mitään. Jälkikäteisillä väitteillä kehittäjät voivat varmistaa, että mallia edeltää tai ei edelleenkään toinen; esimerkiksi vastaamaan dollarin määrää ottamatta kiinni dollarin merkkiä.
- Levitä / levitä ominaisuuksia, mikä tarjoaa pienen syntaktisen parannuksen.
prototyyppi. lopuksi ()
, puhdistusta varten, kun olet lopettanut resurssin.- Regexp nimetty sieppausryhmät tunnistaa sieppausryhmät, mikä helpottaa niiden löytämistä ja helpottaa säännöllisen lausekkeen ymmärtämistä. Aikaisemmin sieppausryhmiä käytettiin numeroilla.
- Template Literal -versiot, jotka tarjoavat koodattuja malli-literaaleja, lisäsivät syntaktista vapautta.
Yksi odotettu kyky, päivitys Function.prototype.toString
, hylättiin, koska sen toimivuudesta on edelleen huolta. toString ()
method olisi palauttanut merkkijonon, joka edustaa funktion lähdekoodia.
Mistä ladata ECMAScript 2018 -määrittely
Voit ladata ECMASCript 2018 -määrityksen ECMA Internationalilta
Liittyvä video: Mikä on JavaScript? Luoja Brendan Eich selittää
Brendan Eich, JavaScript-ohjelmointikielen luoja, kertoo kuinka kieltä käytetään ja miksi se on edelleen suosikki ohjelmoijien keskuudessa sen helppokäyttöisyyden vuoksi.