Ohjelmointi

Mitä uutta on ECMAScript 2018: ssa

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.