Programmēšana

ECMAScript ceļvedis: Jaunas JavaScript funkcijas 2019. gadam

ECMAScript 2019, specifikācijas jaunākā versija, kas kalpo par JavaScript pamatu, ir pabeigta. ECMA International specifikāciju apstiprināja jūnijā.

ECMAScript 2019 ieviestās jaunās funkcijas ietver:

  • Symbol.prototype.description, piekļuves īpašums, kura iestatīt piekļuvi nav definēts. Tā iegūt piekļuvi funkcija veic darbības, tostarp: Ļaut s esiet šī vērtība, ļaujiet sim būt ?thisSymbolValue (s), un atgriezieties sim.[[Apraksts]]. Šīs funkcijas mērķis ir atklāt [[Apraksts]] simbola iekšējā slota tieši, nevis tikai netieši caur Symbol.prototype.toString.
  • Izmaiņas Funkcija.prototips.toString. Ir ierosinātas izmaiņas, piemēram, ieviešana nav nepieciešama, lai saglabātu avota tekstu visām funkcijām, kas noteiktas, izmantojot ECMAScript kodu.
  • prototips.flatMap, izplatīta masīva darbība, kas ņem ligzdotu masīva struktūru un noņem vienu vai vairākus ligzdošanas līmeņus atkarībā no tā parametra. Flat pastāv masīvu tipa bibliotēkās, piemēram, Lodash, kas lietotājiem licis vēlēties tādu pašu funkcionalitāti arī vaniļas JavaScript.
  • prototips.flatmap, karte, kurai seko līdzens, piedāvā nelielu ērtību un nelielu optimizāciju. Plakanā karte ir ērta, jo saplacināšana un kartēšana bieži ir noderīga vienā un tajā pašā darbībā. Tā ir arī optimizācija, jo kartēšanai nav nepieciešams piešķirt masīvu, lai to tikai izmestu, kad tas tiek saplacināts.
  • prototips.sort (), metode, kas sakārto masīva elementus vietā un atgriež masīvu, tagad ir stabila.
  • Object.fromEntries, paredzot jaunu statisku metodi, lai galveno vērtību pāru sarakstu pārveidotu par objektu.
  • String.prototype.trimStart un String.prototype.trimEnd. Šo pārskatījumu pamatojums ir tāds, ka visi galvenie dzinēji ir ieviesuši atbilstošu apdareKreisais un trimRight darbojas bez standarta specifikācijas. Par konsekvenci ar padStart / padEnd, trimSākt, apdareGalu, apdareKreisais, un trimRight tiek piedāvāti kā interneta savietojamības aizstājvārdi.
  • Atjauninājumi JSON.stringify izstarot labi izveidotu UTF-16 (Unicode Transformation Format). Pašlaik aizstājēja koda punktiem var tikt emitētas nepareizi veidotas koda vienības.
  • Neobligāti noķert saistošs, ļaujot izstrādātājiem izlaist a noķert iesiešana, kad saistīšana netiks izmantota.

Pilnu ECMAScript 2019 specifikāciju var apskatīt tiešsaistē ECMA International vietnē. To var arī lejupielādēt. Pabeigtie ECMAScript izdevumi parasti tiek publicēti katru gadu jūnijā, piemēram, pagājušā gada ECMAScript 2018 specifikācija.

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