To refresh for interviews and such
closure
How a function retains access to the to its outer function’s variables, even after the outer function has finished executing.
hoisting
To take more notes on:
What is the difference between a promise and a callback?
this keyword, Prototypes, closures, Async-style code, Promises, Timers (setTimeout(), setInterval())
JavaScript design patterns: Observer pattern, Module pattern
HTML: Event delegation (it was useful in almost every interview), DOM traversal, DOM manipulation, Form validation and submission