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 #1easy
Explain event delegation in JavaScript and why we should use it.
#DOM Events#Performance
Read cardCard #2medium
What are JavaScript Closures and how are they useful in practice?
#JS Core#Scope
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 are JavaScript data types?
#JavaScript#Data Types
Read cardCard #13hard
How does garbage collection work in JavaScript?
#JavaScript#Garbage Collection
Read cardCard #14easy
What are arrow functions in JavaScript?
#JavaScript#ES6
Read cardCard #15hard
What is memoization in JavaScript?
#JavaScript#Performance
Read cardCard #16easy
What is destructuring in JavaScript?
#JavaScript#ES6
Read cardCard #17hard
What is the JavaScript execution context?
#JavaScript#Execution Context
Read cardCard #18medium
What are higher-order functions in JavaScript?
#JavaScript#Functions
Read cardCard #19medium
What is currying in JavaScript?
#JavaScript#Functions
Read cardCard #20medium
What is localStorage and sessionStorage?
#JavaScript#Storage
Read cardCard #21hard
What is currying versus partial application?
#JavaScript#Currying
Read cardCard #22easy
What is the spread operator (...) in JavaScript?
#JavaScript#ES6
Read cardCard #23medium
What is JSON and how is it used in JavaScript?
#JavaScript#JSON
Read cardCard #24medium
What is a callback function?
#JavaScript#Callbacks
Read cardCard #25easy
What is the rest parameter in JavaScript?
#JavaScript#Functions
Read cardCard #26medium
What is a Promise in JavaScript?
#JavaScript#Promises
Read cardCard #27medium
What is debouncing in JavaScript?
#JavaScript#Performance
Read cardCard #28hard
What is the difference between microtasks and macrotasks?
#JavaScript#Event Loop
Read cardCard #29easy
What are template literals in JavaScript?
#JavaScript#ES6
Read cardCard #30easy
What is the difference between null and undefined?
#JavaScript#null
Read cardCard #31medium
What is the difference between synchronous and asynchronous code?
#JavaScript#Async Programming
Read cardCard #32medium
What is throttling in JavaScript?
#JavaScript#Performance
Read cardCard #33hard
What is the Proxy object in JavaScript?
#JavaScript#Proxy
Read cardCard #34easy
What is hoisting in JavaScript?
#JavaScript#Hoisting
Read cardCard #35easy
What is the difference between function declarations and function expressions?
#JavaScript#Functions
Read cardCard #36easy
What is the Temporal Dead Zone (TDZ)?
#JavaScript#TDZ
Read cardCard #37medium
What is async/await in JavaScript?
#JavaScript#Async
Read cardCard #38medium
What is the difference between shallow copy and deep copy?
#JavaScript#Objects
Read cardCard #39hard
What is a generator function?
#JavaScript#Generators
Read cardCard #40hard
What are WeakMap and WeakSet?
#JavaScript#WeakMap
Read cardCard #41hard
What are modules in JavaScript?
#JavaScript#Modules
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 Memory Management and Performance Optimization
Learn how JavaScript manages memory and how to optimize applications for better performance.
JavaScript Promises and Async Await: Writing Cleaner Async Code
A practical guide to JavaScript promises, async await, and handling asynchronous operations.
Modern JavaScript ES6 Features That Changed Development
Explore essential ES6 features that every JavaScript developer should understand.