Ohjelmointi

ECMAScript-etenemissuunnitelma: Uudet JavaScript-ominaisuudet vuodelle 2019

ECMAScript 2019, viimeisin JavaScriptiä käyttävän teknisen version versio, on viimeistelty. ECMA International hyväksyi eritelmän kesäkuussa.

ECMAScript 2019: ssä esitetyt uudet ominaisuudet sisältävät seuraavat:

  • Symbol.prototype.description, pääsyomaisuus, jonka asetettu lisävaruste on määrittelemätön. Sen hanki pääsy toiminto suorittaa vaiheet mukaan lukien: Let s olkoon tämä arvo, anna sym olla ?thisSymbolValue (s), ja palata sym.[[Kuvaus]]. Tämän ominaisuuden tarkoituksena on paljastaa [[Kuvaus]] symbolin sisäinen aukko suoraan eikä vain epäsuorasti Symbol.prototype.toString.
  • Muutokset Function.prototype.toString. Tarkistuksia, kuten toteutuksia, joita ei vaadita lähdetekstin säilyttämiseksi kaikille ECMAScript-koodilla määritetyille toiminnoille, on ehdotettu.
  • prototyyppi.flatMap, yhteinen matriisitoiminto, joka ottaa sisäkkäisen matriisirakenteen ja poistaa yhden tai useamman sisäkkäisyystason sen parametrista riippuen. Flat on olemassa matriisimaisissa kirjastoissa, kuten Lodash, mikä on saanut käyttäjät haluamaan saman toiminnallisuuden vanilja JavaScriptiin.
  • prototyyppi. tasakartta, kartta, jota seuraa tasainen, tarjoaa pienen mukavuuden ja pienen optimoinnin. Litteä kartta on kätevä, koska tasoittaminen ja kartoitus ovat usein hyödyllisiä samassa toiminnossa. Se on myös optimointi, koska kartoitusta varten ei tarvitse varata taulukkoa vain sen hävittämiseksi litistettäessä.
  • prototyyppi.lajittaa (), menetelmä, joka lajittelee matriisin elementit paikalleen ja palauttaa matriisin, on nyt vakaa.
  • Object.fromEntries, joka tarjoaa uuden staattisen menetelmän avainarvoparien luettelon muuntamiseksi objektiksi.
  • String.prototype.trimStart ja String.prototype.trimEnd. Näiden muutosten taustalla on, että kaikki suuret moottorit ovat ottaneet käyttöön vastaavat trim Vasen ja trimRight toimii ilman vakiomääritystä. Johdonmukaisuuden kanssa padStart / padEnd, trim Käynnistä, leikkaaLoppu, trim Vasenja trimRight ehdotetaan aliaksiksi web-yhteensopivuudelle.
  • Päivitykset JSON. Merkkijono lähettää hyvin muodostunutta UTF-16: ta (Unicode Transformation Format). Tällä hetkellä huonosti muotoiltuja koodiyksiköitä voidaan lähettää sijaiskoodipisteille.
  • Valinnainen saada kiinni sitova, jolloin kehittäjät voivat jättää a saada kiinni sitova, kun sitomista ei käytetä.

Täydellinen ECMAScript 2019 -eritelmä on nähtävissä verkossa ECMA International -sivustolla. Se voidaan myös ladata. Valmiit ECMAScript-versiot julkaistaan ​​yleensä kesäkuussa, kuten viime vuoden ECMAScript 2018 -määrittely.