When you use let in a for loop, JavaScript creates a new binding for each iteration. Closures created inside the loop each capture their own copy of i.
Challenge: Write letLoopClosure() that:
fnsfor (let i = 0; i < 3; i++) loop and pushes () => i to fnsfns[0]() β this returns 0 (the iteration-specific binding)