Una chiusura è una combinazione di una funzione raggruppata (chiusa) con riferimenti al suo stato circostante (l'ambiente lessicale). Una chiusura ti dà accesso all'ambito di una funzione esterna da una funzione interna. In JavaScript, le chiusure vengono create ogni volta che viene creata una funzione, al momento della creazione della funzione.