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 card
Card #2medium

What are JavaScript Closures and how are they useful in practice?

#JS Core#Scope
Read card
Card #3easy

1 . What is the difference between let, const, and var?

#JavaScript#Variables
Read card
Card #4easy

What is the difference between == and === in JavaScript?

#JavaScript#Equality
Read card
Card #5easy

What are closures in JavaScript?

#JavaScript#Closures
Read card
Card #6medium

Explain Event Delegation in JavaScript.

#JavaScript#DOM
Read card
Card #7medium

What is the Event Loop in JavaScript?

#aScript#Event Loop
Read card
Card #8medium

What is the difference between map(), filter(), and reduce()?

#JavaScript#Arrays
Read card
Card #9hard

Explain the difference between call(), apply(), and bind().

#JavaScript#Functions
Read card
Card #10hard

What is Prototypal Inheritance in JavaScript?

#JavaScript#Prototype
Read card
Card #11hard

How would you optimize a JavaScript application with performance issues?

#JavaScript#Performance
Read card
Card #12easy

What are JavaScript data types?

#JavaScript#Data Types
Read card
Card #13hard

How does garbage collection work in JavaScript?

#JavaScript#Garbage Collection
Read card
Card #14easy

What are arrow functions in JavaScript?

#JavaScript#ES6
Read card
Card #15hard

What is memoization in JavaScript?

#JavaScript#Performance
Read card
Card #16easy

What is destructuring in JavaScript?

#JavaScript#ES6
Read card
Card #17hard

What is the JavaScript execution context?

#JavaScript#Execution Context
Read card
Card #18medium

What are higher-order functions in JavaScript?

#JavaScript#Functions
Read card
Card #19medium

What is currying in JavaScript?

#JavaScript#Functions
Read card
Card #20medium

What is localStorage and sessionStorage?

#JavaScript#Storage
Read card
Card #21hard

What is currying versus partial application?

#JavaScript#Currying
Read card
Card #22easy

What is the spread operator (...) in JavaScript?

#JavaScript#ES6
Read card
Card #23medium

What is JSON and how is it used in JavaScript?

#JavaScript#JSON
Read card
Card #24medium

What is a callback function?

#JavaScript#Callbacks
Read card
Card #25easy

What is the rest parameter in JavaScript?

#JavaScript#Functions
Read card
Card #26medium

What is a Promise in JavaScript?

#JavaScript#Promises
Read card
Card #27medium

What is debouncing in JavaScript?

#JavaScript#Performance
Read card
Card #28hard

What is the difference between microtasks and macrotasks?

#JavaScript#Event Loop
Read card
Card #29easy

What are template literals in JavaScript?

#JavaScript#ES6
Read card
Card #30easy

What is the difference between null and undefined?

#JavaScript#null
Read card
Card #31medium

What is the difference between synchronous and asynchronous code?

#JavaScript#Async Programming
Read card
Card #32medium

What is throttling in JavaScript?

#JavaScript#Performance
Read card
Card #33hard

What is the Proxy object in JavaScript?

#JavaScript#Proxy
Read card
Card #34easy

What is hoisting in JavaScript?

#JavaScript#Hoisting
Read card
Card #35easy

What is the difference between function declarations and function expressions?

#JavaScript#Functions
Read card
Card #36easy

What is the Temporal Dead Zone (TDZ)?

#JavaScript#TDZ
Read card
Card #37medium

What is async/await in JavaScript?

#JavaScript#Async
Read card
Card #38medium

What is the difference between shallow copy and deep copy?

#JavaScript#Objects
Read card
Card #39hard

What is a generator function?

#JavaScript#Generators
Read card
Card #40hard

What are WeakMap and WeakSet?

#JavaScript#WeakMap
Read card
Card #41hard

What are modules in JavaScript?

#JavaScript#Modules
Read card

Frequently Asked Questions

Is JavaScript multithreaded?

No, JavaScript is a single-threaded language, but browser web APIs run asynchronous operations in helper threads.