Programavimas

„ECMAScript“ gairės: naujos 2019 m. „JavaScript“ funkcijos

ECMAScript 2019, naujausia specifikacijos versija, naudojama kaip „JavaScript“ pagrindas, buvo baigta. ECMA International specifikaciją patvirtino birželio mėn.

„ECMAScript 2019“ pristatytos naujos funkcijos apima:

  • Simbolis.prototipas.aprašymas, prieigos nuosavybė, kurios nustatyti prieigą yra neapibrėžtas. Jo gauti prieigą funkcija atlieka veiksmus, įskaitant: Leisti s būk ši vertė, tegul sim būti ?thisSymbolValue (s)ir grįžk sim.[[Apibūdinimas]]. Šios funkcijos tikslas yra atskleisti [[Apibūdinimas]] vidinis simbolio lizdas tiesiogiai, o ne tik netiesiogiai Simbolis.prototype.toString.
  • Pakeitimai į Funkcija.prototype.toString. Siūlomos pataisos, pvz., Nereikia įdiegti, kad būtų išsaugotas visų funkcijų, apibrėžtų naudojant ECMAScript kodą, pirminis tekstas.
  • prototipas.flatMap, įprasta masyvo operacija, kuri ima įdėtą masyvo struktūrą ir pašalina vieną ar daugiau lizdų lygių, priklausomai nuo jo parametro. „Flat“ yra tokiose masyvo tipo bibliotekose kaip „Lodash“, todėl vartotojai norėjo, kad vanilės „JavaScript“ būtų tokia pati funkcija.
  • prototipas.flatmap, žemėlapis, po kurio yra plokščias, siūlo šiek tiek patogumo ir šiek tiek optimizavimo. Plokštė yra patogi, nes lyginimas ir kartografavimas dažnai yra naudingi atliekant tą pačią operaciją. Tai taip pat yra optimizavimas, nes nereikia priskirti matricos masyvo, kad tik išmestumėte jį lyginant.
  • prototipas.rūšiuoti (), metodas, kuris rūšiuoja masyvo elementus vietoje ir grąžina masyvą, dabar yra stabilus.
  • Object.fromEntries, numatantis naują statinį metodą pagrindinių reikšmių porų sąrašui paversti objektu.
  • String.prototype.trimStart ir String.prototype.trimEnd. Šių pakeitimų pagrindas yra tas, kad visi pagrindiniai varikliai įdiegė atitinkamą apdailaKairė ir trimRight veikia be standartinės specifikacijos. Dėl nuoseklumo su padStart / padEnd, apdailaPradėti, apdailaPabaiga, apdailaKairėir trimRight siūlomi kaip interneto suderinamumo slapyvardžiai.
  • Atnaujinimai į JSON.stringify skleisti gerai suformuotą UTF-16 („Unicode Transformation Format“). Šiuo metu pakaitinių kodų taškams gali būti išduodami netinkamai suformuoti kodų vienetai.
  • Neprivaloma pagauti įpareigojantis, leidžiantis kūrėjams praleisti a pagauti įrišimas, kai įrišimas nebus naudojamas.

Visą „ECMAScript 2019“ specifikaciją galima peržiūrėti internete ECMA International svetainėje. Jį taip pat galima atsisiųsti. Užbaigti „ECMAScript“ leidimai paprastai skelbiami kiekvieną birželį, pavyzdžiui, praėjusių metų „ECMAScript 2018“ specifikacija.