====== Closure ====== "A closure is the combination of a **function** and the **lexical environment** within which that function was declared." https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures Example function makeFunc() { var name = 'Mozilla'; function displayName() { alert(name); } return displayName; } var myFunc = makeFunc(); myFunc(); DisplayName maintains a reference to its lexical environment.