| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 61 | localStorage, sessionStorage, cookies | Web Platform | Multiple choice | Easy |
| 62 | The call stack: push, run, pop | Event Loop & Memory | Multiple choice | Easy |
| 63 | Microtask starvation | Event Loop & Memory | Multiple choice | Hard |
| 64 | Stack frames and the heap | Event Loop & Memory | Multiple choice | Medium |
| 65 | Find the leak-proof cache |
| Event Loop & Memory |
| Multiple choice |
| Hard |
| 66 | Reading a var before its line | Scope & Hoisting | Multiple choice | Easy |
| 67 | Reading a let before its line | Scope & Hoisting | Multiple choice | Easy |
| 68 | Calling a function above its declaration | Scope & Hoisting | Multiple choice | Easy |
| 69 | Calling a function expression above its line | Scope & Hoisting | Multiple choice | Easy |
| 70 | var leaks, let doesn't | Scope & Hoisting | Multiple choice | Easy |
| 71 | Parameters are their own variables | Scope & Hoisting | Multiple choice | Medium |
| 72 | Hoisting shadows the outer world | Scope & Hoisting | Multiple choice | Medium |
| 73 | Hoisting inside a higher-order function | Scope & Hoisting | Multiple choice | Medium |
| 74 | Function declarations outrank var | Scope & Hoisting | Multiple choice | Medium |
| 75 | typeof is not always safe | Scope & Hoisting | Multiple choice | Hard |
| 76 | The name only it can see | Scope & Hoisting | Multiple choice | Hard |
| 77 | const meets the classic for loop | Scope & Hoisting | Multiple choice | Hard |
| 78 | target vs currentTarget | DOM Events | Multiple choice | Easy |
| 79 | The once option | DOM Events | Multiple choice | Easy |
| 80 | Smuggling data in CustomEvent | DOM Events | Multiple choice | Easy |
| 81 | Removing a listener you can't name | DOM Events | Multiple choice | Easy |
| 82 | Adding the same listener twice | DOM Events | Multiple choice | Medium |
| 83 | stopPropagation's blind spot | DOM Events | Multiple choice | Medium |
| 84 | Unsubscribing with AbortController | DOM Events | Multiple choice | Medium |
| 85 | mouseenter vs mouseover | DOM Events | Multiple choice | Medium |
| 86 | The lie detector on events | DOM Events | Multiple choice | Medium |
| 87 | form.submit() skips the party | DOM Events | Multiple choice | Medium |
| 88 | The event that refuses to bubble | DOM Events | Multiple choice | Hard |
| 89 | The removal that silently fails | DOM Events | Multiple choice | Hard |
| 90 | The checkbox that un-checks itself | DOM Events | Multiple choice | Hard |