Novità di ECMAScript 2018

ECMAScript, la specifica standard alla base di JavaScript, ha una nuova specifica, approvata dall'ente per gli standard ECMA Interational alla fine di giugno 2018.

La specifica ECMAScript 23018 include nuove funzionalità per la programmazione asincrona e le espressioni regolari.

Le modifiche approvate alla specifica includono:

  • Iteratori asincroni, aggiungendo il supporto sintattico per l'iterazione asincrona usando i protocolli AsyncIterable e AsyncIterator. La funzionalità rende possibile for-wait-ofun'istruzione di iterazione durante l'aggiunta della sintassi per la creazione di funzioni e metodi del generatore asincrono.
  • Aggiunta del sflag (dotAll) per le espressioni regolari, fornendo un comportamento coerente per queste espressioni. La funzione ha lo scopo di risolvere le limitazioni in cui il punto (.) Nelle espressioni regolari non corrisponde ai caratteri di terminazione di riga. La sbandiera cambia le cose. Questo flag funzionerà su base opt-in, quindi i modelli di espressioni regolari esistenti non saranno interessati.
  • Regexp (espressione regolare) La proprietà Unicode sfugge, offrendo agli sviluppatori un modo migliore per accedere alle proprietà dei caratteri Unicode. La proprietà sfugge sotto forma di  \p{…}e \P{…}verrà aggiunta.
  • Asserzioni di look-behind Regexp, che risolvono un difetto con i lookaround, che sono asserzioni di larghezza zero che corrispondono a una stringa senza consumare nulla. Con le asserzioni di look-behind, gli sviluppatori possono garantire che un pattern sia o non sia preceduto da un altro; ad esempio, la corrispondenza di un importo in dollari senza acquisire il segno del dollaro.
  • Proprietà di riposo / diffusione, fornendo un lieve miglioramento sintattico.
  • prototype.finally(), per la pulizia dopo aver terminato con una risorsa.
  • Regexp ha chiamato i gruppi di cattura, per identificare i gruppi di cattura, rendendoli più facili da trovare e rendendo l'espressione regolare più facile da capire. In precedenza, si accedeva ai gruppi di acquisizione tramite numeri.
  • Revisioni letterali dei modelli, offrendo ai letterali dei modelli contrassegnati una maggiore libertà sintattica.

Una funzionalità che ci si aspettava, l'aggiornamento di Function.prototype.toString, è stata abbandonata perché ci sono ancora preoccupazioni che possa funzionare. Il toString ()metodo avrebbe restituito una stringa che rappresenta il codice sorgente per una funzione.  

Dove scaricare la specifica ECMAScript 2018

È possibile scaricare la specifica ECMASCript 2018 da ECMA International

Video correlato: che cos'è JavaScript? Il creatore Brendan Eich spiega

Brendan Eich, creatore del linguaggio di programmazione JavaScript, spiega come viene utilizzato il linguaggio e perché è ancora uno dei preferiti dai programmatori per la sua facilità d'uso.