Answer
Closures capture variables from enclosing scopes.
Used in decorators, factories, callbacks.
inner() retains access to outer() variables even after outer() finishes.
Used in decorators, factories, callbacks.
inner() retains access to outer() variables even after outer() finishes.