| 1 |
Event Loop & Concurrency Model |
|
| 2 |
Execution Context & Call Stack |
|
| 3 |
Hoisting (var, let, const, functions) |
|
| 4 |
Closures & Lexical Scope |
|
| 5 |
this Keyword & Binding (call, apply, bind) |
|
| 6 |
Prototype & Inheritance |
|
| 7 |
Object.create and Object.assign |
|
| 8 |
Classes & OOP (constructor, static, inheritance) |
|
| 9 |
Functional Programming Concepts (map, filter, reduce) |
|
| 10 |
Higher Order Functions |
|
| 11 |
Promises & Async/Await |
|
| 12 |
Generators & Iterators |
|
| 13 |
Modules (import/export, CommonJS vs ESModules) |
|
| 14 |
Error Handling (try/catch, custom errors) |
|
| 15 |
Memory Management & Garbage Collection |
|
| 16 |
JavaScript Design Patterns (Singleton, Observer, Factory, Module) |
|
| 17 |
Event Delegation |
|
| 18 |
Debouncing & Throttling |
|
| 19 |
Immutable Data Patterns |
|
| 20 |
Web APIs (localStorage, sessionStorage, cookies, fetch, WebSockets) |
|
| 21 |
Service Workers & Web Workers |
|
| 22 |
JavaScript Engines (V8, SpiderMonkey) |
|
| 23 |
Performance Optimization (Reflows, Repaints, Lazy loading) |
|
| 24 |
TypeScript Basics for JS Developers |
|
| 25 |
Testing in JS (Jest, Mocha, Jasmine) |
|