Programiranje

Načrt ECMAScript: Nove funkcije JavaScript za leto 2019

Dokončana je bila ECMAScript 2019, najnovejša različica specifikacije, ki je osnova za JavaScript. ECMA International je specifikacijo odobrila junija.

Nove funkcije, predstavljene v ECMAScript 2019, vključujejo naslednje:

  • Symbol.prototype.description, lastnost dodatka, katerega set accessor je nedoločen. Svoje dobite accessor funkcija izvaja korake, ki vključujejo: Let s naj bo ta vrednost, naj sim biti ?thisSymbolValue (s)in se vrnite sim.[[Opis]]. Cilj te funkcije je razkriti [[Opis]] notranja reža simbola neposredno namesto samo posredno skozi Symbol.prototype.toString.
  • Spremembe v Function.prototype.toString. Predlagane so revizije, na primer izvedbe, za katere ni treba obdržati izvornega besedila za vse funkcije, definirane s kodo ECMAScript.
  • prototype.flatMap, običajna operacija matrike, ki zavzame ugnezdeno strukturo matrike in odstrani eno ali več ravni ugnezditve, odvisno od njenega parametra. Flat obstaja v knjižnicah, podobnih nizom, kot je Lodash, zaradi česar so uporabniki želeli enako funkcionalnost v vanilijevem JavaScript.
  • prototype.flatmap, zemljevid, ki mu sledi ravno, ponuja rahlo udobje in rahlo optimizacijo. Flatmap je priročen, ker sta poravnava in preslikava pogosto koristna pri isti operaciji. To je tudi optimizacija, ker za preslikavo ni treba dodeliti matrike samo zato, da jo zavržemo pri poravnavi.
  • prototype.sort (), metoda, ki razvrsti elemente polja na mestu in vrne polje, je zdaj stabilna.
  • Object.fromEntries, ki predvideva novo statično metodo za pretvorbo seznama parov vrednosti ključev v objekt.
  • String.prototype.trimStart in String.prototype.trimEnd. Utemeljitev teh revizij je, da so vsi glavni motorji ustrezno izvedli trimLeft in trimRight deluje brez standardne specifikacije. Za doslednost z padStart / padEnd, trimStart, trimEnd, trimLeft, in trimRight se predlagajo kot vzdevki za spletno združljivost.
  • Posodobitve za JSON.stringify za oddajanje dobro oblikovanega UTF-16 (Unicode Transformation Format). Trenutno se lahko za nadomestne kodne točke oddajajo napačno oblikovane kodne enote.
  • Neobvezno ulov zavezujoča, kar razvijalcem omogoča, da a ulov vezava, kadar se vezava ne bi uporabljala.

Celotno specifikacijo ECMAScript 2019 si lahko ogledate na spletnem mestu ECMA International. Prav tako ga je mogoče prenesti. Dokončane izdaje ECMAScript so običajno objavljene vsako junija, na primer lanska specifikacija ECMAScript 2018.

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