- Value vs. Reference — Understand how objects, arrays, and functions are copied and passed into functions. Know that the reference is what’s being copied. Understand that primitives are copied and passed by copying the value
- Hoisting — Understand that variable and function declarations are hoisted to the top of their available scope. Understand that function expressions are not hoisted
- Closures — Know that a function retains access to the scope that it was created in. Know what this lets us do, such as data hiding, memoization, and dynamic function generation
- this — Know the rules of this binding. Know how it works, know how to figure out what it will be equal to in a function, and know why it’s useful
- new — Know how it relates to object oriented programming. Know what happens to a function called with new. Understand how the object generated by using new inherits from the function’s prototype property
- apply, call, bind — Know how each of these functions works. Know how to use them. Know what they do to this
Based on Arnav Aggarwal material.
p.s. We assume that you already know the basics such as loops, functions, and callbacks.
Check the other Syndicode open positions to find what fits for you best. And add this article to your bookmarks.