ECMAScript 2019, naujausia specifikacijos versija, naudojama kaip „JavaScript“ pagrindas, buvo baigta. ECMA International specifikaciją patvirtino birželio mėn.
„ECMAScript 2019“ pristatytos naujos funkcijos apima:
Simbolis.prototipas.aprašymas
, prieigos nuosavybė, kuriosnustatyti prieigą
yra neapibrėžtas. Jogauti prieigą
funkcija atlieka veiksmus, įskaitant: Leistis
būk ši vertė, tegulsim
būti?
thisSymbolValue (s)
ir grįžksim
.[[Apibūdinimas]]
. Šios funkcijos tikslas yra atskleisti[[Apibūdinimas]]
vidinis simbolio lizdas tiesiogiai, o ne tik netiesiogiaiSimbolis.prototype.toString
.- Pakeitimai į
Funkcija.prototype.toString
. Siūlomos pataisos, pvz., Nereikia įdiegti, kad būtų išsaugotas visų funkcijų, apibrėžtų naudojant ECMAScript kodą, pirminis tekstas. prototipas.flatMap
, įprasta masyvo operacija, kuri ima įdėtą masyvo struktūrą ir pašalina vieną ar daugiau lizdų lygių, priklausomai nuo jo parametro. „Flat“ yra tokiose masyvo tipo bibliotekose kaip „Lodash“, todėl vartotojai norėjo, kad vanilės „JavaScript“ būtų tokia pati funkcija.prototipas.flatmap
, žemėlapis, po kurio yra plokščias, siūlo šiek tiek patogumo ir šiek tiek optimizavimo. Plokštė yra patogi, nes lyginimas ir kartografavimas dažnai yra naudingi atliekant tą pačią operaciją. Tai taip pat yra optimizavimas, nes nereikia priskirti matricos masyvo, kad tik išmestumėte jį lyginant.prototipas.rūšiuoti ()
, metodas, kuris rūšiuoja masyvo elementus vietoje ir grąžina masyvą, dabar yra stabilus.Object.fromEntries
, numatantis naują statinį metodą pagrindinių reikšmių porų sąrašui paversti objektu.String.prototype.trimStart
irString.prototype.trimEnd
. Šių pakeitimų pagrindas yra tas, kad visi pagrindiniai varikliai įdiegė atitinkamąapdailaKairė
irtrimRigh
t veikia be standartinės specifikacijos. Dėl nuoseklumo supadStart / padEnd
,apdailaPradėti
,apdailaPabaiga
,apdailaKairė
irtrimRight
siūlomi kaip interneto suderinamumo slapyvardžiai.- Atnaujinimai į
JSON.stringify
skleisti gerai suformuotą UTF-16 („Unicode Transformation Format“). Šiuo metu pakaitinių kodų taškams gali būti išduodami netinkamai suformuoti kodų vienetai. - Neprivaloma
pagauti
įpareigojantis, leidžiantis kūrėjams praleisti apagauti
įrišimas, kai įrišimas nebus naudojamas.
Visą „ECMAScript 2019“ specifikaciją galima peržiūrėti internete ECMA International svetainėje. Jį taip pat galima atsisiųsti. Užbaigti „ECMAScript“ leidimai paprastai skelbiami kiekvieną birželį, pavyzdžiui, praėjusių metų „ECMAScript 2018“ specifikacija.