javascript
A function that keeps access to its outer scope's variables after that scope has returned.