summarize chapter 5 of Professional.Javascript