Hint
Closures capture variable bindings (references), not values. The latest assignment is always visible.
let value = 1;
const fn = () => value;
value = 2;
console.log(fn());
value = 3;
console.log(fn());2 3
Explanation: fn closes over the variable value, not the value 1 at definition time. It always reads the current value of the binding.
Key Insight: Closures capture variable bindings (references), not values. The latest assignment is always visible.