JAVASCRIPT GUIDE
ES6 Interview Questions
By the HireReadyAI team · 9 min read
let/const, arrows, modules, classes, promises — plus what to deepen beyond syntax.
Must-know features
- let/const and block scope
- Arrow functions and this lexical binding
- Template strings, destructuring, spread/rest
- Classes, modules (import/export)
- Promises and later async/await
- Map/Set, Symbols (awareness level)
Sample Q&A
Q: Difference between var and let? A: Scope and TDZ — let is block-scoped and not accessible before initialization.
Q: When not to use arrows? A: When you need dynamic this (methods that should use the receiver), or as constructors.
Go deeper
Pair ES6 syntax fluency with runtime understanding: event loop, closures, prototypes. Syntax alone rarely differentiates candidates past junior level.