Bola dokončená najnovšia verzia špecifikácie ECMAScript 2019, ktorá slúži ako základ JavaScriptu. ECMA International schválila špecifikáciu v júni.
Medzi nové funkcie zavedené v ECMAScript 2019 patria:
Symbol.prototyp.description
, majetok prístupového zariadenia, ktoréhoset accessor
je nedefinované. Jehozískať prístupový server
funkcia vykonáva kroky vrátane: Lets
bud táto hodnota, nechsym
byť?
thisSymbolValue (s)
a vrátiť sasym
.[[Popis]]
. Cieľom tejto funkcie je odhaliť[[Popis]]
interný slot na symbol priamo, nie iba sprostredkovaneSymbol.prototyp.toString
.- Zmeny v
Funkcia.prototyp.toString
. Boli navrhnuté revízie, napríklad implementácie, ktoré sa nevyžadujú na uchovanie zdrojového textu pre všetky funkcie definované pomocou kódu ECMAScript. prototyp.flatMap
, bežná operácia poľa, ktorá preberá vnorenú štruktúru poľa a odstraňuje jednu alebo viac úrovní vnorenia v závislosti od jeho parametra. Plochý existuje v knižniciach podobných poľám, ako je Lodash, čo viedlo používateľov k tomu, aby požadovali rovnaké funkcie aj vo vanilkovom JavaScripte.prototyp.flatmap
, mapa, za ktorou nasleduje byt, ponúka mierne pohodlie a miernu optimalizáciu. Flatmap je vhodný, pretože zlúčenie a mapovanie je často užitočné pri rovnakej operácii. Je to tiež optimalizácia, pretože nie je potrebné alokovať pole pre mapovanie, aby ste ho pri sploštení zahodili.prototype.sort ()
Metóda, ktorá triedi prvky poľa na mieste a vracia pole, je teraz stabilná.Object.fromEntries
, ktorá poskytuje novú statickú metódu na transformáciu zoznamu párov kľúč-hodnota na objekt.String.prototype.trimStart
aString.prototype.trimEnd
. Dôvodom týchto revízií je, že všetky hlavné motory implementovali zodpovedajúcetrimLeft
ačalúnenie
t funkcie bez štandardnej špecifikácie. Pre konzistenciu spadStart / padEnd
,trimStart
,trimEnd
,trimLeft
atrimRight
sa navrhujú ako aliasy pre webovú kompatibilitu.- Aktualizácie
JSON.stringify
emitovať dobre tvarovaný UTF-16 (transformačný formát Unicode). V súčasnosti môžu byť nesprávne nahradené kódové jednotky emitované pre náhradné kódové body. - Voliteľné
chytiť
záväzné, čo umožňuje vývojárom vynechať achytiť
väzba, keď by sa väzba nepoužila.
Celú špecifikáciu ECMAScript 2019 si môžete pozrieť online na webovej stránke ECMA International. Dá sa tiež stiahnuť. Dokončené vydania ECMAScript sa zvyčajne vydávajú každý rok v júni, napríklad minuloročná špecifikácia ECMAScript 2018.