Closures -- Really not that hard
Closures can be difficult to understand when most of your JavaScript programming is based on making simple calls to jQuery functions or other framework calls. It must be said that it does not need to be difficult to understand. Simply put (from a programmers POV), a closure is an object that references a function and the environment in which it has been constructed.
Silly monkey say what? I will use a simple closure I found on the Mozilla Developer Network (MDN) that explains what I mean more plainly. Let’s consider the following function:

