JavaScript Playground
Concepts · Runtime · Interviews
Explore runtime behavior, language mechanics, and interview-critical concepts through focused explanations, code, and practical reasoning.
Topics
09
Difficulty
Beginner → Advanced
Study time
~150 min
Structure
Learn → Apply
Learning path
Core mechanics → advanced patterns
Topic index
Promises
Learn how Promises simplify asynchronous programming and help avoid callback hell.
Async / Await
Write asynchronous JavaScript that looks and behaves like synchronous code using async and await.
Closures
Learn how closures work in JavaScript, why they are powerful, and where they are used in real-world applications.
this Keyword
Understand how the 'this' keyword works in different execution contexts and how JavaScript determines its value.
Event Loop
Understand how JavaScript handles asynchronous operations using the Call Stack, Web APIs, Callback Queue, Microtask Queue, and Event Loop.
call / apply / bind
Learn how to explicitly control the value of 'this' using call(), apply(), and bind().
Prototype
Understand JavaScript's prototype-based inheritance, the prototype chain, and how objects inherit properties and methods.
Currying
Learn how currying transforms a function with multiple parameters into a sequence of functions that each take a single parameter.
Memoization
Learn how memoization improves performance by caching expensive function results and reusing them for identical inputs.