learn
Nine tracks
Each one asks you to commit before it explains anything. Getting it wrong first is the point: a page that showed the answer beside the question would be a page nobody predicts on.
- 01
- 02
Hoisting, scope and the dead zone
Does this name exist yet, and may it be read?
- The scan that runs first · 10 min
- 03
The stack
Which frame are we in, and what happens when it goes?
written from M6 onward — the engine underneath it already runs
- 04
Objects, references and mutation
Do these two names point at the same object?
- How far a copy goes · 10 min
- 05
Closures
Which binding did this function capture, and is it shared?
written from M6 onward — the engine underneath it already runs
- 06
`this` and prototypes
What is `this`, and where did that method actually come from?
written from M6 onward — the engine underneath it already runs
- 07
Control and failure
Which line runs next?
written from M6 onward — the engine underneath it already runs
- 08
- 09
Reading what was generated
What does this return, and what did it change on the way?
written from M6 onward — the engine underneath it already runs