By John Resig and Bear Bibeault
Closures are one of the defining features of JavaScript. Without them, JavaScript would likely be another hum-drum scripting experience, but, since that’s not the case, the landscape of the language is forever shaped by their inclusion. In this article based on chapter 4 of Secrets of the JavaScript Ninja, the authors explain how closures work.

How Closures Work (PDF)