JavaScript Preparation Pack
Deep dive into prototype chains, closures, scopes, asynchronous event cycles, execution contexts, and core engine performance.
Question Cards
Showing 41 of 41 drills
Card #1medium
What are JavaScript Closures and how are they useful in practice?
#JS Core#Scope
Read cardCard #2easy
Explain event delegation in JavaScript and why we should use it.
#DOM Events#Performance
Read cardCard #3easy
1 . What is the difference between let, const, and var?
#JavaScript#Variables
Read cardCard #4easy
What is the difference between == and === in JavaScript?
#JavaScript#Equality
Read cardCard #5easy
What are closures in JavaScript?
#JavaScript#Closures
Read cardCard #6medium
Explain Event Delegation in JavaScript.
#JavaScript#DOM
Read cardCard #7medium
What is the Event Loop in JavaScript?
#aScript#Event Loop
Read cardCard #8medium
What is the difference between map(), filter(), and reduce()?
#JavaScript#Arrays
Read cardCard #9hard
Explain the difference between call(), apply(), and bind().
#JavaScript#Functions
Read cardCard #10hard
What is Prototypal Inheritance in JavaScript?
#JavaScript#Prototype
Read cardCard #11hard
How would you optimize a JavaScript application with performance issues?
#JavaScript#Performance
Read cardCard #12easy
What is hoisting in JavaScript?
#JavaScript#Hoisting
Read cardCard #13easy
What is the Temporal Dead Zone (TDZ)?
#JavaScript#TDZ
Read cardCard #14easy
What are template literals in JavaScript?
#JavaScript#ES6
Read cardCard #15easy
What is destructuring in JavaScript?
#JavaScript#ES6
Read cardCard #16easy
What is the spread operator (...) in JavaScript?
#JavaScript#ES6
Read cardCard #17easy
What is the rest parameter in JavaScript?
#JavaScript#Functions
Read cardCard #18easy
What is the difference between null and undefined?
#JavaScript#null
Read cardCard #19easy
What are arrow functions in JavaScript?
#JavaScript#ES6
Read cardCard #20easy
What is the difference between function declarations and function expressions?
#JavaScript#Functions
Read cardCard #21easy
What are JavaScript data types?
#JavaScript#Data Types
Read cardCard #22medium
What is a Promise in JavaScript?
#JavaScript#Promises
Read cardCard #23medium
What is async/await in JavaScript?
#JavaScript#Async
Read cardCard #24medium
What is the difference between synchronous and asynchronous code?
#JavaScript#Async Programming
Read cardCard #25medium
What are higher-order functions in JavaScript?
#JavaScript#Functions
Read cardCard #26medium
What is currying in JavaScript?
#JavaScript#Functions
Read cardCard #27medium
What is debouncing in JavaScript?
#JavaScript#Performance
Read cardCard #28medium
What is throttling in JavaScript?
#JavaScript#Performance
Read cardCard #29medium
What is localStorage and sessionStorage?
#JavaScript#Storage
Read cardCard #30medium
What is JSON and how is it used in JavaScript?
#JavaScript#JSON
Read cardCard #31medium
What is the difference between shallow copy and deep copy?
#JavaScript#Objects
Read cardCard #32medium
What is a callback function?
#JavaScript#Callbacks
Read cardCard #33hard
What is memoization in JavaScript?
#JavaScript#Performance
Read cardCard #34hard
What is a generator function?
#JavaScript#Generators
Read cardCard #35hard
What are WeakMap and WeakSet?
#JavaScript#WeakMap
Read cardCard #36hard
What is currying versus partial application?
#JavaScript#Currying
Read cardCard #37hard
What is the JavaScript execution context?
#JavaScript#Execution Context
Read cardCard #38hard
What is the difference between microtasks and macrotasks?
#JavaScript#Event Loop
Read cardCard #39hard
What are modules in JavaScript?
#JavaScript#Modules
Read cardCard #40hard
How does garbage collection work in JavaScript?
#JavaScript#Garbage Collection
Read cardCard #41hard
What is the Proxy object in JavaScript?
#JavaScript#Proxy
Read cardFrequently Asked Questions
Is JavaScript multithreaded?
No, JavaScript is a single-threaded language, but browser web APIs run asynchronous operations in helper threads.
Related Blogs
JavaScript Closures, Scope, and Hoisting Explained
Closures and hoisting are fundamental JavaScript concepts that appear in almost every interview. This guide explains them clearly with visual examples and code.
JavaScript Event Loop Explained: Understanding Async Programming
A deep explanation of JavaScript event loop, asynchronous execution, promises, and callbacks.
JavaScript Closures: The Concept Every Developer Must Master
Learn JavaScript closures, their practical uses, and why they are important for modern development.
Modern JavaScript ES6 Features That Changed Development
Explore essential ES6 features that every JavaScript developer should understand.