| 1 | How do WeakRef and FinalizationRegistry extend the weak-reference capabilities beyond WeakMap/WeakSet? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 2 | What is a WeakMap and why can't you iterate over its keys? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Intermediate |
| 3 | When would you choose a WeakSet over a Set? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Intermediate |
| 4 | Why can't you use WeakMap for caching results keyed by primitive values like strings or numbers? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 5 | How does a Map differ from a plain object for storing key-value pairs? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Beginner |
| 6 | How does a Set differ from an array? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Beginner |
| 7 | How do you iterate over a Map's entries? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Beginner |
| 8 | How do you convert between a Map and a plain object? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Intermediate |
| 9 | How would you use a Map to implement an LRU (Least Recently Used) cache? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 10 | How would you group an array of objects by a property using Map, and how does the newer Object.groupBy() compare? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 11 | How does using WeakMap/WeakSet as a design choice actively prevent certain classes of memory leaks? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |
| 12 | How do you efficiently remove duplicate values from an array? JavaScript › Arrays & Array Methods | JavaScript | Arrays & Array Methods | Advanced |
| 13 | What does 'referential transparency' mean, and how does it enable optimizations like memoization? JavaScript › Functional Programming | JavaScript | Functional Programming | Advanced |
| 14 | What is structuredClone() and how does it differ from JSON.parse(JSON.stringify(obj)) for deep cloning? JavaScript › JSON & Data Serialization | JavaScript | JSON & Data Serialization | Advanced |
| 15 | How can a growing array used as a cache with no eviction policy become a memory leak? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Advanced |