Eric Freeman explains how JavaScript handles data and code. He shows that deleting a property removes the whole property, not just its value, and that constructors always carry a prototype. He also warns about accidental global variables, same‑origin limits, and the instant nature of a zero‑delay setTimeout.