Programovanie

Plán ECMAScript: Nové funkcie JavaScriptu pre rok 2019

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ého set accessor je nedefinované. Jeho získať prístupový server funkcia vykonáva kroky vrátane: Let s bud táto hodnota, nech sym byť ?thisSymbolValue (s)a vrátiť sa sym.[[Popis]]. Cieľom tejto funkcie je odhaliť [[Popis]] interný slot na symbol priamo, nie iba sprostredkovane Symbol.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 a String.prototype.trimEnd. Dôvodom týchto revízií je, že všetky hlavné motory implementovali zodpovedajúce trimLeft a čalúneniet funkcie bez štandardnej špecifikácie. Pre konzistenciu s padStart / padEnd, trimStart, trimEnd, trimLefta trimRight 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ť a chytiť 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.

$config[zx-auto] not found$config[zx-overlay] not found