variabili locali

La differenza tra variabili locali e variabili globali consiste in questo:

le variabili locali sono visibili e utilizzabili solo all’interno di una parte del codice sorgente, come all’interno di una funzione;

le variabili globali sono visibili e utilizzabili in qualsiasi parte del codice sorgente, sia all’interno che all’esterno di una funzione.

arrow function

Per essere precisi è un’espressione.

Arrow function expression

Si tratta di una sintassi innovativa, più breve, che nella pratica sostituisce la dichiarazione tradizionale che usa la parola chiave “function” (function expression). Ci sono però delle piccole differenze da ricordare, come:

  • non dovrebbero essere usate come metodi, perchè non permettono di avere il binding per this e super
  • non possono essere usate come costruttore, dato che producono errore con new
  • possono essere usate solo dopo essere state dichiarate, non sono di tipo hoisted

dichiarazione

annunciare l’uso di una variabile, un oggetto o un reference è buona pratica. Tramite una parola chiave:

  • const
  • let

Per dichiarare una funzione si usa

  • function

Per dichiarare una classe si usa

  • class