Javascript Principles 1 Thread of Execution 2 Call Stack 3 Higher Order Functions Functions and Callbacks 4 Arrow Functions 5 Closure 6 Promises