How would you explain JavaScript closures to someone with a knowledge of the concepts they consist of (for example functions, variables and the like), but does not understand closures themselves? I have seen [the Scheme example][1] given on Stack Overflow, but unfortunately it did not help. [1]: http://en.wikipedia.org/wiki/Scheme_%28programming_language%29