Topics
v6.0.0
On this page · sections

JavaScript Interview Prep

Master JavaScript. Think like a senior. Code with confidence.

A focused prep sheet for Senior Frontend interviews — core JavaScript, runtime behavior, async programming, and coding problems.

Senior Frontend · Core JS · Coding Round

🚀 Core JavaScript

#LevelTopicScope
01EasyVariables, Scope & Hoistingvar vs let vs const · hoisting · TDZ · block/function scope · per-request state
02EasyTypes, Coercion & Equalityprimitives vs references · typeof · == vs === · Object.is · coercion · truthy/falsy
03MediumExecution Context & Closuresexecution context · call stack · lexical environment · closures · private state · stale closures
04MediumFunctions & thisdeclarations vs expressions · arrow functions · this · call · apply · bind · new
05MediumPrototypes, Classes & Inheritancenew · prototype chain · classes · extends · super · instanceof · composition
06MediumObjects, Arrays & Descriptorsspread · destructuring · mutation · property descriptors · getters/setters · property keys
07HardEvent Loop & Runtimecall stack · tasks · microtasks · queueMicrotask · timers · rendering · runtime vs host
08MediumPromises, Async & ConcurrencyPromise states · chaining · error propagation · async/await · sequential vs parallel
09MediumDOM Events, Scripts & Modulescapture · target · bubble · delegation · async · defer · ESM · CommonJS
10MediumCollections, Iterables & GeneratorsMap · Set · WeakMap · WeakSet · iterables · iterators · generators · yield
11MediumError Handling & Cancellationtry/catch · custom errors · Promise errors · AbortController · timeout · cancellation
12HardMemory & Garbage Collectionreachability · GC · memory leaks · closures · event listeners · WeakMap · WeakRef
13HardRendering, Performance & Workersreflow · repaint · long tasks · main thread · Web Workers · postMessage · performance
14HardProxy, Caching & InvalidationProxy traps · cache keys · memoization · LRU · TTL · invalidation strategies
15MixedPatterns, FP & ArchitectureObserver · Strategy · modules · composition · purity · immutability · functional patterns

💻 JavaScript Coding

#LevelTopicScope
16MediumCore JS Polyfillscall · apply · bind · map · filter · reduce
17EasyArray & Object Utilitiesflatten · groupBy · unique · chunk · flattenObject
18MediumDeep Clone & Equalitydeep clone · deep equality · circular references · Map · Set · RegExp · deep merge
19MediumPipe, Compose & Currypipe · compose · curry · partial application · placeholders · uncurry
20MediumDebounce & Throttleleading/trailing execution · delay · cancellation · cancel
21MediumPromise PolyfillPromise states · then · chaining · catch · finally · all · race
22HardTask Schedulerconcurrency limit · queue · task execution · rejection · completion · finally
23HardEventEmitteron · off · once · emit · listener management · PubSub
24HardLRU Cacheget · put · Map · doubly linked list · eviction · O(1) operations

⚡ Quick Revision

#LevelTopicScope
25MixedTop 30 Tricky JS Output Questionshoisting · closures · this · coercion · promises · event loop
26MixedTop 20 HTML & CSS Interview Q&Asemantic HTML · CSS specificity · box model · flexbox · grid · accessibility

Recommended path: Core JS → Polyfills → Utilities → Async → Scheduler → EventEmitter → LRU → Quick Revision

Understand it → Implement it → Explain it → Handle the follow-up.

Last updated on