Lab

How Closure Works

medium
1/8

Step Explanation

Understand what is happening first

1/8

Execution Visualizer

Watch memory, stack, queues, and output

Execution Visualizer

live
JavaScript reads the outer function declaration and stores it in memory. No code inside outer() runs yet — it is just defined.

Call Stack

empty

Call stack is empty

Memory

1 variable

Heap Memory

outerfn→ refnew
"function"
Console Output

awaiting output...

varfnobjarrclosure

Code Preview

Active line 1

Code

line 1
JavaScript
Tap Expand to view full code

1/8