How would you explain JavaScript closures to someone who understands the concepts they are made up of (for example, functions, variables, and so on), but not the closures themselves?
I saw the Scheme example on Wikipedia, but it was ineffective for me.