Level |
Topic |
Subtopics |
Basic |
Introduction |
History of JavaScript, ECMAScript, JavaScript Engines, Running JavaScript, Use Cases |
|
Variables & Data Types |
var, let, const, Primitive Types, Reference Types, Type Coercion |
|
Operators |
Arithmetic, Comparison, Logical, Assignment, Ternary |
|
Control Flow |
if/else, switch, for, while, do-while, break & continue |
|
Functions |
Function Declaration, Function Expression, Arrow Functions, Default Parameters, Rest/Spread |
Intermediate |
Objects & Arrays |
Object Creation, Array Methods (map, filter, reduce), Destructuring, Spread/Rest, Object.assign |
|
Scope & Hoisting |
Global Scope, Function Scope, Block Scope, Variable Hoisting, Function Hoisting |
|
Closures |
Definition, Lexical Scope, Practical Use Cases, Module Pattern, Private Variables |
|
DOM Manipulation |
Selecting Elements, Creating Elements, Event Handling, Class Manipulation, DOM Traversal |
|
Asynchronous JS |
Callbacks, Promises, async/await, Event Loop, Microtasks vs Macrotasks |
Advanced |
Prototypes & Inheritance |
Prototype Chain, proto, Object.create, Class Syntax, Inheritance Patterns |
|
Advanced Functions |
Higher-Order Functions, Currying, Memoization, Partial Application, Function Composition |
|
Error Handling |
try/catch/finally, Error Object, Custom Errors, Error Propagation, Debugging |
|
Modules |
ES6 Modules (import/export), CommonJS, AMD, UMD, Dynamic Imports |
|
Event Handling Model |
Event Bubbling, Event Capturing, Delegation, Passive Listeners, Custom Events |
Expert |
Performance & Optimization |
Memory Management, Garbage Collection, Event Loop Optimization, Debouncing & Throttling, Lazy Loading |
|
Design Patterns |
Singleton, Factory, Observer, Module, Revealing Module |
|
Security in JS |
XSS Prevention, CSP, Sanitization, CORS, Secure Coding Practices |
|
Advanced Async Patterns |
Generators, Iterators, Observables, Web Workers, Service Workers |
|
JavaScript in Modern Apps |
ESNext Features, TypeScript with JS, WebAssembly, Micro-Frontends, Edge Computing |
|
No comments:
Post a Comment