|
| 1 | +##Concepts to learn in JavaScript |
| 2 | + |
| 3 | +- All about this keyword (how it works in different cases) |
| 4 | +- Object cloning (deep copy & shallow copy) |
| 5 | +- Scope and concept of hoisting |
| 6 | +- Temporal dead zone |
| 7 | +- execution context |
| 8 | +- Event loop (Micro/Macro tasks) |
| 9 | +- Different kinds of functions ( IIFE, Arrow functions, function statements, function expression, Higher Order functions, First Order functions, Anonymous functions, Getter functions) |
| 10 | +- HOF - map, filter and reduce - find practical usecase |
| 11 | +- Spread vs Rest operator - find practical usecase |
| 12 | +- call, apply and bind |
| 13 | +- Prototypal inheritance |
| 14 | +- Event bubbling/capturing/delegation |
| 15 | +- Debouncing and Throttling |
| 16 | +- chaining |
| 17 | +- currying |
| 18 | +- callbacks |
| 19 | +- promises |
| 20 | +- async and await |
| 21 | +- closures |
| 22 | +- setTimeout vs setInterval |
| 23 | +- Type Coercion |
| 24 | +- Memoization |
| 25 | +- DOM and BOM |