root

root è il nome del superutente o dell’amministratore del sistema operativo Linux

si potrebbe diventare superutenti con uno dei seguenti comandi (alternativamente)

  • sudo su
  • su –

Una volta diventati amministratori sul prompt del terminale dei comandi apparirà il simbolo cancelletto #

Per tornare utente semplice si deve digitare “exit” e sul prompt del terminale dei comandi apparirà il simbolo del dollaro $

LTS

un software Long Term Support è una particolare versione con supporto a lungo termine, conveniente per chi non ha particolari esigenze di nuove funzionalità (che appartengono alla versione più recente o latest version)

reference

nella programmazione Object Oriented le variabili non contengono “veramente” gli oggetti, gli array o le funzioni, ma contengono solo l’indirizzo di questi oggetti. Sono solo “puntatori”.

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

ambiente di esecuzione

In JavaScript l’ambiente di esecuzione (runtime) potrebbe essere il motore di rendering nel browser.

Tuttavia oggi JavaScript si può eseguire sia nel client web che nel server web, quindi anche Node.js è un possibile ambiente di esecuzione

espressione

Un’espressione nel codice sorgente non esegue azioni, non modifica il programma, ma esegue un calcolo e produce un valore: b+1;

un’espressione può fare parte di qualcosa più ampio, uno statement, come un’assegnazione: y=b+1;

una funzione può essere dichiarata tramite un’espressione e un’assegnazione

 

DOM

rappresenta la struttura del documento HTML, come in questo esempio. Grazie al linguaggio JavaScript si può modificare dinamicamente.

struttura gerarchica ad albero del DOM
struttura gerarchica ad albero del DOM di Wikipedia

Babel

è un transcompilatore open source, cioè permette di convertire uno script che è stato scritto secondo l’ultima versione del linguaggio, in uno script secondo le funzioni disponibili nelle versioni precedenti

  • ECMAScript ES5 (2010)
  • ECMAScript ES6 (2015)
  • ECMAScript ES7 (2016)
  • ES2017
  • ES2018
  • ES2020

 

 

motore di rendering

esempi di motori di rendering sono:

  • WebKit (Safari)
  • Blink (Chromium)
  • V8 (Chromium)
  • Gecko (Mozilla Firefox)
  • SpiderMonkey (Mozilla Firefox)