ES6 - Sintassi
Syntaxdefinisce l'insieme di regole per la scrittura dei programmi. Ogni specifica del linguaggio definisce la propria sintassi.
Un programma JavaScript può essere composto da:
Variables - Rappresenta un blocco di memoria denominato che può memorizzare valori per il programma.
Literals - Rappresenta valori costanti / fissi.
Operators - Simboli che definiscono come verranno elaborati gli operandi.
Keywords - Parole che hanno un significato speciale nel contesto di una lingua.
La tabella seguente elenca alcune parole chiave in JavaScript. Alcune parole chiave di uso comune sono elencate nella tabella seguente.
rompere | come | qualunque | Interruttore |
Astuccio | Se | gettare | Altro |
var | numero | corda | Ottenere |
modulo | genere | istanza di | Tipo di |
finalmente | per | enum | Esportare |
mentre | vuoto | Questo | Nuovo |
nullo | super | Catturare | permettere |
statico | ritorno | Vero | Falso |
Modules - Rappresenta blocchi di codice che possono essere riutilizzati in diversi programmi / script.
Comments- Utilizzato per migliorare la leggibilità del codice. Questi vengono ignorati dal motore JavaScript.
Identifiers - Questi sono i nomi dati agli elementi in un programma come variabili, funzioni, ecc. Le regole per gli identificatori sono:
Gli identificatori possono includere sia caratteri che cifre. Tuttavia, l'identificatore non può iniziare con una cifra.
Gli identificatori non possono includere simboli speciali ad eccezione del carattere di sottolineatura (_) o del simbolo del dollaro ($).
Gli identificatori non possono essere parole chiave. Devono essere unici.
Gli identificatori fanno distinzione tra maiuscole e minuscole. Gli identificatori non possono contenere spazi.
La tabella seguente illustra alcuni identificatori validi e non validi.
Esempi di identificatori validi | Esempi di identificatori non validi |
---|---|
nome di battesimo nome di battesimo num1 $ risultato |
Var # nome di battesimo nome di battesimo 1numero |
Spazi vuoti e interruzioni di riga
ES6 ignora gli spazi, le tabulazioni e le nuove righe che appaiono nei programmi. Puoi usare spazi, tabulazioni e nuove righe liberamente nel tuo programma e sei libero di formattare e indentare i tuoi programmi in un modo pulito e coerente che rende il codice facile da leggere e capire.
JavaScript fa distinzione tra maiuscole e minuscole
JavaScript distingue tra maiuscole e minuscole. Ciò significa che JavaScript distingue tra i caratteri maiuscoli e quelli minuscoli.
I punti e virgola sono facoltativi
Ogni riga di istruzione è chiamata a statement. I punti e virgola sono facoltativi in JavaScript.
Esempio
console.log("hello world")
console.log("We are learning ES6")
Una singola riga può contenere più istruzioni. Tuttavia, queste istruzioni devono essere separate da un punto e virgola.
Commenti in JavaScript
Commentssono un modo per migliorare la leggibilità di un programma. I commenti possono essere utilizzati per includere informazioni aggiuntive su un programma come l'autore del codice, suggerimenti su una funzione / costrutto, ecc. I commenti vengono ignorati dal compilatore.
JavaScript supporta i seguenti tipi di commenti:
Single-line comments (//) - Qualsiasi testo compreso tra // e la fine di una riga viene trattato come un commento.
Multi-line comments (/* */) - Questi commenti possono estendersi su più righe.
Esempio
//this is single line comment
/* This is a
Multi-line comment
*/
Il tuo primo codice JavaScript
Cominciamo con il tradizionale esempio "Hello World" ".
var message = "Hello World"
console.log(message)
Il programma può essere analizzato come:
La riga 1 dichiara una variabile con il nome messaggio. Le variabili sono un meccanismo per memorizzare i valori in un programma.
La riga 2 stampa il valore della variabile nel prompt. Qui, la console si riferisce alla finestra del terminale. Il registro delle funzioni () viene utilizzato per visualizzare il testo sullo schermo.
Esecuzione del codice
Useremo Node.js per eseguire il nostro codice.
Step 1 - Salva il file come Test.js
Step 2 - Fare clic con il pulsante destro del mouse sul file Test.js sotto l'opzione dei file di lavoro nella finestra di esplorazione del progetto di Visual Studio Code.
Step 3 - Seleziona l'opzione Apri nel prompt dei comandi.
Step 4 - Digita il seguente comando nella finestra del terminale di Node.
node Test.js
Il seguente output viene visualizzato in caso di corretta esecuzione del file.
Hello World
Node.js e JS / ES6
Le funzionalità di ECMAScript 2015 (ES6) sono classificate in tre gruppi:
For Shipping - Queste sono caratteristiche che V8 considera stabili.
Staged Features - Queste sono caratteristiche quasi completate ma non considerate stabili dal team V8.
In Progress - Queste funzionalità devono essere utilizzate solo a scopo di test.
La prima categoria di funzionalità è completamente supportata e attivata per impostazione predefinita dal nodo. Le funzionalità in fasi richiedono un flag di runtime - - harmony per essere eseguite.
Un elenco di flag CLI specifici del componente per Node.js può essere trovato qui -
La modalità rigorosa
La quinta edizione della specifica ECMAScript ha introdotto la modalità Strict. La modalità rigorosa impone uno strato di vincoli a JavaScript. Apporta diverse modifiche alla normale semantica JavaScript.
Il codice può essere trasferito per funzionare in modalità rigorosa includendo quanto segue:
// Whole-script strict mode syntax
"use strict";
v = "Hi! I'm a strict mode script!"; // ERROR: Variable v is not declared
Nello snippet sopra, l'intero codice viene eseguito come una variante vincolata di JavaScript.
JavaScript permette anche di limitare, la Strict Mode nell'ambito di un blocco come quella di una funzione. Ciò è illustrato come segue:
v = 15
function f1() {
"use strict";
var v = "Hi! I'm a strict mode script!";
}
Nello snippet precedente, qualsiasi codice esterno alla funzione verrà eseguito in modalità non rigorosa. Tutte le istruzioni all'interno della funzione verranno eseguite in modalità rigorosa.
ES6 e sollevamento
Il motore JavaScript, per impostazione predefinita, sposta le dichiarazioni in alto. Questa funzione è definita comehoisting. Questa caratteristica si applica a variabili e funzioni. Il sollevamento consente a JavaScript di utilizzare un componente prima che sia stato dichiarato. Tuttavia, il concetto di sollevamento non si applica agli script eseguiti in modalità rigorosa.
Sollevamento variabile e Sollevamento funzionale sono spiegati nei capitoli successivi.