Advanced JavaScript Test Preparation Topics
The core fundamentals, advanced language features, asynchronous programming, DOM/browser
APIs, and practical project applications into a cohesive roadmap for test preparation.
1. Core JavaScript (Intermediate → Advanced)
Fundamentals
Strings
Arrays
Conditional Statements (if else and switch)
Loops
Functions & Scope
Closures and lexical scope (with practical use cases)
Function binding ( call , apply , bind )
Arrow functions vs. traditional functions
Rest parameters & Spread syntax
Recursion and call stack behavior
Function objects and dynamic function creation
Advanced Data Types & Structures
Map , Set , WeakMap , WeakSet
Iterables, Iterators, Generators & Async Generators
Symbols and their practical use in object properties
BigInt and when to prefer it
Destructuring assignment (arrays, objects, nested)
Advanced Concepts
Optional chaining ( ?. )
Currying and function composition
Proxy & Reflect for meta-programming
Date & time manipulation
2. Asynchronous JavaScript
Promises
Chaining and async flows
Error handling and propagation
[Link] , [Link] , [Link] , [Link]
Promisification patterns
Async/Await
Patterns and best practices
Error handling inside async functions
Microtasks vs Macrotasks (event loop mechanisms)
Event Loop & Events
Event bubbling & capturing
Event delegation
Custom events
MutationObserver (DOM change observation)
3. Browser & DOM (GUI-Focused Topics)
DOM Manipulation
Selecting, modifying, and creating elements dynamically
Attributes vs. Properties
Styles & classList manipulations
Measuring element size, coordinates, and scrolling
Event Handling
Mouse events (hover, drag & drop, etc.)
Keyboard events (shortcuts, validations)
Form events ( change , input , submit )
Preventing default behavior & [Link]
Browser APIs
Fetch API (GET, POST, error handling, aborting requests)
JSON parsing/serialization
LocalStorage & SessionStorage
Cookies (basics)
4. Miscellaneous Advanced Topics
Custom errors and error inheritance
Using mock json server and [Link] mock database for async/await in API calls
Try-Catch-Finally for robust error handling
Avoiding memory leaks (e.g., dangling references, closures in loops)
5. Test Structure/Format
A. CLI-Based Programming Questions (examples)
1. File processing with word frequency counter (covering Promises, async/await, RegExp).
2. CLI tool for API interaction & JSON parsing (covering Fetch API, Promise chaining).
3. Interactive quiz program with time limits (covering closures, events, readline).
B. GUI-Based Project Question (example)
Build a to-do list app with:
Add, delete, mark complete
Data persistence with LocalStorage
Filtering (all/completed/pending)
Covers DOM manipulation, events, and storage API
C. Multiple-Choice Questions (30 MCQ)
Include conceptual + code-output-based questions + Scenerio based