Byl dokončen ECMAScript 2019, nejnovější verze specifikace sloužící jako základ JavaScriptu. ECMA International schválila specifikaci v červnu.
Mezi nové funkce představené v ECMAScript 2019 patří:
Symbol. Prototyp. Popis
, vlastnost přistupujícího objektu, jehožnastavit přístupový objekt
není definováno. Svézískat přístup
funkce provádí kroky zahrnující: Lets
buď tato hodnota, aťsym
být?
thisSymbolValue (s)
, a zpětsym
.[[Popis]]
. Cílem této funkce je odhalit[[Popis]]
interní slot symbolu přímo, nikoli pouze nepřímoSymbol.prototyp.toString
.- Změny na
Function.prototype.toString
. Byly navrženy revize, jako jsou implementace, které se nevyžadují k uchování zdrojového textu pro všechny funkce definované pomocí kódu ECMAScript. prototyp.flatMap
, běžná operace pole, která přebírá strukturu vnořeného pole a odstraňuje jednu nebo více úrovní vnoření v závislosti na jeho parametru. Flat existuje v knihovnách podobných poli, jako je Lodash, což vedlo uživatele k tomu, aby chtěli stejnou funkčnost ve vanilkovém JavaScriptu.prototyp. plochá mapa
, mapa následovaná plochým prvkem, nabízí mírné pohodlí a mírnou optimalizaci. Flatmap je vhodný, protože sloučení a mapování je často užitečné při stejné operaci. Je to také optimalizace, protože není třeba přidělit pole pro mapování, jen aby se při zploštění zahodilo.prototype.sort ()
, metoda, která seřadí prvky pole na místě a vrátí pole, je nyní stabilní.Object.fromEntries
, poskytující novou statickou metodu pro transformaci seznamu párů klíč-hodnota na objekt.String.prototype.trimStart
aString.prototype.trimEnd
. Důvodem těchto revizí je, že všechny hlavní motory implementovaly odpovídajícítrimLeft
ačalounění
t funkce bez standardní specifikace. Pro soulad spadStart / padEnd
,trimStart
,trimEnd
,trimLeft
, atrimRight
jsou navrhovány jako aliasy pro webovou kompatibilitu.- Aktualizace
JSON.stringify
vydávat dobře tvarovaný UTF-16 (transformační formát Unicode). V současné době mohou být nevydané kódové jednotky emitovány pro náhradní kódové body. - Volitelný
chytit
vazba, umožňující vývojářům vynechat achytit
vazba, když by vazba nebyla použita.
Plnou specifikaci ECMAScript 2019 lze zobrazit online na webových stránkách ECMA International. Lze jej také stáhnout. Dokončené edice ECMAScript jsou obvykle vydávány každý červen, například loňská specifikace ECMAScript 2018.