Explain what is a Closure?
Spiega cos'è una chiusura?
A closure is a combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment). A closure gives you access to an outer function’s scope from an inner function. In JavaScript, closures are created every time a function is created, at function creation time.
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.