JavaScript closures, explained

Closures are a concept that puzzle many JavaScript developers, even after reading the zillion...