A structured and continuously evolving repository for JavaScript interview preparation, focused on fundamentals, clarity, and real-world understanding.
This repo is built as a personal knowledge base and quick revision guide for frontend and full-stack interviews.
- Build strong JavaScript fundamentals
- Prepare for technical interviews systematically
- Maintain clean, concise, and revisable notes
- Practice writing readable documentation
- Showcase disciplined learning on GitHub
The repository is organized by concepts, with interview questions at two levels:
Each folder contains:
- Concept explanations
- Code examples
- Common pitfalls
- Real-world use cases
- Folder-level questions → Contextual, topic-specific
- Compiled interview-questions folder → Fast revision before interviews
📂 core-js/
- Execution Context
- Hoisting
- Scope & Lexical Environment
- Closures
thiskeyword- Interview Questions
- Function types
- call / apply / bind
- Prototypes
- Shallow vs Deep Copy
- Interview Questions
- Event Loop
- Promises
- async / await
- Promise APIs
- Interview Questions
- map / filter / reduce
- Debounce & Throttle
- Immutability
- Interview Questions
- Array.prototype.map
- Function.prototype.bind
- debounce
- Core JavaScript
- Async JavaScript
- Functions & Objects
- Arrays
- Mixed / Tricky Questions
Each concept note generally includes:
- Definition
- Why the concept exists
- Code examples
- Output / explanation
- Common interview questions
- Edge cases & pitfalls
- Real-world usage
- Pick a topic folder
- Read the concept notes
- Run code examples locally
- Review interview questions
- Use the compiled interview-questions folder for quick revision
🚧 Actively maintained and updated as I revise and learn more.
Rohan
JavaScript | Frontend / Full-Stack Interview Preparation