ECMAScript 2019, viimeisin JavaScriptiä käyttävän teknisen version versio, on viimeistelty. ECMA International hyväksyi eritelmän kesäkuussa.
ECMAScript 2019: ssä esitetyt uudet ominaisuudet sisältävät seuraavat:
Symbol.prototype.description
, pääsyomaisuus, jonkaasetettu lisävaruste
on määrittelemätön. Senhanki pääsy
toiminto suorittaa vaiheet mukaan lukien: Lets
olkoon tämä arvo, annasym
olla?
thisSymbolValue (s)
, ja palatasym
.[[Kuvaus]]
. Tämän ominaisuuden tarkoituksena on paljastaa[[Kuvaus]]
symbolin sisäinen aukko suoraan eikä vain epäsuorastiSymbol.prototype.toString
.- Muutokset
Function.prototype.toString
. Tarkistuksia, kuten toteutuksia, joita ei vaadita lähdetekstin säilyttämiseksi kaikille ECMAScript-koodilla määritetyille toiminnoille, on ehdotettu. prototyyppi.flatMap
, yhteinen matriisitoiminto, joka ottaa sisäkkäisen matriisirakenteen ja poistaa yhden tai useamman sisäkkäisyystason sen parametrista riippuen. Flat on olemassa matriisimaisissa kirjastoissa, kuten Lodash, mikä on saanut käyttäjät haluamaan saman toiminnallisuuden vanilja JavaScriptiin.prototyyppi. tasakartta
, kartta, jota seuraa tasainen, tarjoaa pienen mukavuuden ja pienen optimoinnin. Litteä kartta on kätevä, koska tasoittaminen ja kartoitus ovat usein hyödyllisiä samassa toiminnossa. Se on myös optimointi, koska kartoitusta varten ei tarvitse varata taulukkoa vain sen hävittämiseksi litistettäessä.prototyyppi.lajittaa ()
, menetelmä, joka lajittelee matriisin elementit paikalleen ja palauttaa matriisin, on nyt vakaa.Object.fromEntries
, joka tarjoaa uuden staattisen menetelmän avainarvoparien luettelon muuntamiseksi objektiksi.String.prototype.trimStart
jaString.prototype.trimEnd
. Näiden muutosten taustalla on, että kaikki suuret moottorit ovat ottaneet käyttöön vastaavattrim Vasen
jatrimRigh
t toimii ilman vakiomääritystä. Johdonmukaisuuden kanssapadStart / padEnd
,trim Käynnistä
,leikkaaLoppu
,trim Vasen
jatrimRight
ehdotetaan aliaksiksi web-yhteensopivuudelle.- Päivitykset
JSON. Merkkijono
lähettää hyvin muodostunutta UTF-16: ta (Unicode Transformation Format). Tällä hetkellä huonosti muotoiltuja koodiyksiköitä voidaan lähettää sijaiskoodipisteille. - Valinnainen
saada kiinni
sitova, jolloin kehittäjät voivat jättää asaada kiinni
sitova, kun sitomista ei käytetä.
Täydellinen ECMAScript 2019 -eritelmä on nähtävissä verkossa ECMA International -sivustolla. Se voidaan myös ladata. Valmiit ECMAScript-versiot julkaistaan yleensä kesäkuussa, kuten viime vuoden ECMAScript 2018 -määrittely.