Dokončana je bila ECMAScript 2019, najnovejša različica specifikacije, ki je osnova za JavaScript. ECMA International je specifikacijo odobrila junija.
Nove funkcije, predstavljene v ECMAScript 2019, vključujejo naslednje:
Symbol.prototype.description
, lastnost dodatka, kateregaset accessor
je nedoločen. Svojedobite accessor
funkcija izvaja korake, ki vključujejo: Lets
naj bo ta vrednost, najsim
biti?
thisSymbolValue (s)
in se vrnitesim
.[[Opis]]
. Cilj te funkcije je razkriti[[Opis]]
notranja reža simbola neposredno namesto samo posredno skoziSymbol.prototype.toString
.- Spremembe v
Function.prototype.toString
. Predlagane so revizije, na primer izvedbe, za katere ni treba obdržati izvornega besedila za vse funkcije, definirane s kodo ECMAScript. prototype.flatMap
, običajna operacija matrike, ki zavzame ugnezdeno strukturo matrike in odstrani eno ali več ravni ugnezditve, odvisno od njenega parametra. Flat obstaja v knjižnicah, podobnih nizom, kot je Lodash, zaradi česar so uporabniki želeli enako funkcionalnost v vanilijevem JavaScript.prototype.flatmap
, zemljevid, ki mu sledi ravno, ponuja rahlo udobje in rahlo optimizacijo. Flatmap je priročen, ker sta poravnava in preslikava pogosto koristna pri isti operaciji. To je tudi optimizacija, ker za preslikavo ni treba dodeliti matrike samo zato, da jo zavržemo pri poravnavi.prototype.sort ()
, metoda, ki razvrsti elemente polja na mestu in vrne polje, je zdaj stabilna.Object.fromEntries
, ki predvideva novo statično metodo za pretvorbo seznama parov vrednosti ključev v objekt.String.prototype.trimStart
inString.prototype.trimEnd
. Utemeljitev teh revizij je, da so vsi glavni motorji ustrezno izvedlitrimLeft
intrimRigh
t deluje brez standardne specifikacije. Za doslednost zpadStart / padEnd
,trimStart
,trimEnd
,trimLeft
, intrimRight
se predlagajo kot vzdevki za spletno združljivost.- Posodobitve za
JSON.stringify
za oddajanje dobro oblikovanega UTF-16 (Unicode Transformation Format). Trenutno se lahko za nadomestne kodne točke oddajajo napačno oblikovane kodne enote. - Neobvezno
ulov
zavezujoča, kar razvijalcem omogoča, da aulov
vezava, kadar se vezava ne bi uporabljala.
Celotno specifikacijo ECMAScript 2019 si lahko ogledate na spletnem mestu ECMA International. Prav tako ga je mogoče prenesti. Dokončane izdaje ECMAScript so običajno objavljene vsako junija, na primer lanska specifikacija ECMAScript 2018.