ECMAScript 2019, specifikācijas jaunākā versija, kas kalpo par JavaScript pamatu, ir pabeigta. ECMA International specifikāciju apstiprināja jūnijā.
ECMAScript 2019 ieviestās jaunās funkcijas ietver:
Symbol.prototype.description
, piekļuves īpašums, kuraiestatīt piekļuvi
nav definēts. Tāiegūt piekļuvi
funkcija veic darbības, tostarp: Ļauts
esiet šī vērtība, ļaujietsim
būt?
thisSymbolValue (s)
, un atgriezietiessim
.[[Apraksts]]
. Šīs funkcijas mērķis ir atklāt[[Apraksts]]
simbola iekšējā slota tieši, nevis tikai netieši caurSymbol.prototype.toString
.- Izmaiņas
Funkcija.prototips.toString
. Ir ierosinātas izmaiņas, piemēram, ieviešana nav nepieciešama, lai saglabātu avota tekstu visām funkcijām, kas noteiktas, izmantojot ECMAScript kodu. prototips.flatMap
, izplatīta masīva darbība, kas ņem ligzdotu masīva struktūru un noņem vienu vai vairākus ligzdošanas līmeņus atkarībā no tā parametra. Flat pastāv masīvu tipa bibliotēkās, piemēram, Lodash, kas lietotājiem licis vēlēties tādu pašu funkcionalitāti arī vaniļas JavaScript.prototips.flatmap
, karte, kurai seko līdzens, piedāvā nelielu ērtību un nelielu optimizāciju. Plakanā karte ir ērta, jo saplacināšana un kartēšana bieži ir noderīga vienā un tajā pašā darbībā. Tā ir arī optimizācija, jo kartēšanai nav nepieciešams piešķirt masīvu, lai to tikai izmestu, kad tas tiek saplacināts.prototips.sort ()
, metode, kas sakārto masīva elementus vietā un atgriež masīvu, tagad ir stabila.Object.fromEntries
, paredzot jaunu statisku metodi, lai galveno vērtību pāru sarakstu pārveidotu par objektu.String.prototype.trimStart
unString.prototype.trimEnd
. Šo pārskatījumu pamatojums ir tāds, ka visi galvenie dzinēji ir ieviesuši atbilstošuapdareKreisais
untrimRigh
t darbojas bez standarta specifikācijas. Par konsekvenci arpadStart / padEnd
,trimSākt
,apdareGalu
,apdareKreisais
, untrimRight
tiek piedāvāti kā interneta savietojamības aizstājvārdi.- Atjauninājumi
JSON.stringify
izstarot labi izveidotu UTF-16 (Unicode Transformation Format). Pašlaik aizstājēja koda punktiem var tikt emitētas nepareizi veidotas koda vienības. - Neobligāti
noķert
saistošs, ļaujot izstrādātājiem izlaist anoķert
iesiešana, kad saistīšana netiks izmantota.
Pilnu ECMAScript 2019 specifikāciju var apskatīt tiešsaistē ECMA International vietnē. To var arī lejupielādēt. Pabeigtie ECMAScript izdevumi parasti tiek publicēti katru gadu jūnijā, piemēram, pagājušā gada ECMAScript 2018 specifikācija.