Le closure in Javascript

Una delle più potenti feature di JavaScript è la possibilità di usare una
particolare tecnica di mantenimento dello stato chiamata closure. Va
detto subito che il concetto di “closure
non è stato inventato dal JavaScript; altri linguaggi ne fanno uso, talvolta
implementando anche un’apposita keyword del linguaggio stesso.

Capire bene le implicazioni di questo meccanismo non è banalissimo, ma per la sua
potenza e la sua grande esposizione ai bachi più insidiosi, permette di salire di
un gradino nella propria conoscenza di JavaScript; personalmente, ritengo che esistano
due tipologie di programmatori JavaScript: chi sa come usare le closure e chi no 🙂

[Read more…]