Programování

Plán ECMAScript: Nové funkce JavaScriptu pro rok 2019

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í: Let s buď tato hodnota, ať sym být ?thisSymbolValue (s), a zpět sym.[[Popis]]. Cílem této funkce je odhalit [[Popis]] interní slot symbolu přímo, nikoli pouze nepřímo Symbol.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 a String.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 s padStart / padEnd, trimStart, trimEnd, trimLeft, a trimRight 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 a chytit 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.