JavaScript ES6 è uno standard per garantire l'interoperabilità della pagina Web in vari browser Web. ES6 è il 6th Versione del linguaggio di programmazione JavaScript. È un grande miglioramento nel linguaggio JavaScript, aggiungendo più funzionalità per facilitare lo sviluppo di software su larga scala. Poche caratteristiche dello script ES6 non sono supportate da tutti i browser, ma la maggior parte sono supportate; Quasi tutti i famosi browser Web supportano tutte le caratteristiche di ES6.
Il software Transpiler può essere utilizzato per trasformare il codice ES6 in ES5, che è la versione precedente di JavaScript e quindi più compatibile con i browser.
In questo articolo, esaminiamo alcune modifiche ES6 portate in JavaScript.
Caratteristiche di ES6 JavaScript
Costanti note come variabili immutabili: ES6 ora supporta la nozione di variabili costanti. Il valore di queste variabili non può essere modificato. Verrà attivato un errore se qualcuno cerca di ridefinire la variabile nell'ambito simile:
const pi = matematica.PI;Se un oggetto è stato dichiarato usando const, Le sue chiavi non possono essere cambiate. Tuttavia i suoi valori possono essere modificati:
const user =Regole di funzioni e variabili dell'ambito bloccato
Un'altra nuova importante caratteristica di ES6 è che le variabili possono essere dichiarate permettere E const che seguono le regole con scappamento a blocchi. Attraverso questa regola scavata al blocco, la variabile mantiene il suo valore fino alla fine del blocco. Il valore del blocco esterno verrà ripristinato dopo il blocco interno:
Lascia che a = 5;Funzioni di freccia
ES6 supporta anche funzioni di freccia quasi uguali alle funzioni tradizionali di JavaScript ma sono più compatte. Nell'esempio seguente abbiamo fatto una funzione freccia che prende un numero come argomento e restituisce il valore del suo quadrato:
sq = a => a*a;Le funzioni della freccia hanno i loro limiti e non possono essere utilizzate ovunque.
Gestione dei parametri della funzione
ES6 ci dà la possibilità di impostare i valori predefiniti per i parametri di una funzione. Se non vengono forniti argomenti quando si chiama la funzione, vengono utilizzati i parametri predefiniti:
funzione sq (a = 5, b = 3)Parametri della funzione di riposo
La funzione dei parametri di riposo è un'altra caratteristica di ES6. Questa funzione ti aiuta a ricevere un numero qualsiasi di argomenti ogni volta che viene chiamata la funzione. La sintassi mostrata di seguito consente di catturare gli argomenti rimanenti dopo l'argomento definito in un array:
funzione restaparams (a, b, ... params)Letterali modello
Un modello di stringa o modello letterale si riferisce a interpolare variabili ed espressioni come stringhe usando una sintassi perl. In parole più semplici una stringa può essere racchiusa in backticks (') e queste stringhe possono includere espressioni (interpolate) usando il $ ··· sintassi:
var firstName = 'John';Proprietà dell'oggetto
ES6 ha fornito una nuova sintassi per la creazione di oggetti. Ecco l'esempio:
var firstName = 'John';Sintassi della definizione di classe formale
JavaScript ES6 supporta la sintassi della definizione della classe formale. È un semplice zucchero sintattico per le classi basate su prototipi già disponibili, ma aiuta a migliorare la chiarezza del codice. Ciò significa che questo non ha aggiunto un nuovo modello a oggetti.
Class CircleDichiarazione dei metodi
ES6 JavaScript fornisce un modo più semplice per dichiarare metodi. In precedenza, in ES5, abbiamo dovuto menzionare la "funzione" della parola chiave insieme al nome della funzione durante la definizione. Tuttavia, in ES6, possiamo usare la funzione freccia e non siamo obbligati a scrivere la parola chiave "funzione". Ecco l'esempio:
In ES5
var diameter = function (radius)In ES6
var diameter = (radius) =>Per/di loops
Utilizzando per/di, è possibile iterare su strutture di dati iterabili come array, stringhe, mappe ecc:
var num = [5, 6, 7, 8, 9];Conclusione
ES6 è la seconda grande revisione di JavaScript che è stata rilasciata nel 2015. Ci sono state aggiunte annuali a JavaScript in ES7, ES8, ES9 e così via, ma queste nuove versioni non hanno apportato alcun cambiamento significativo. In questo articolo, abbiamo spiegato brevemente cos'è ES6 JavaScript, i vantaggi della versione ES6 e alcune delle nuove funzionalità introdotte nella versione ES6.