- Foreword
- Preface
- Chapter 1: What Is JavaScript?
- About This Book
- What's With That Name?
- Language Specification
- Many Faces
- Backwards & Forwards
- What's In an Interpretation?
- Strictly Speaking
- Defined
- Chapter 2: Surveying JS
- Files As Programs
- Values
- Declaring And Using Variables
- Functions
- Comparisons
- How We Organize In JS
- The Rabbit Hole Deepens
- Chapter 3: Digging To The Roots Of JS
- Closure
this
Keyword- Prototypes
- Iteration
- Asking Why
- Chapter 4: The Bigger Picture
- Pillar 1: Scope and Closure
- Pillar 2: Prototypes
- Pillar 3: Types and Coercion
- With The Grain
- In Order
- Appendix A: Exploring Further
- Values vs References
- So Many Function Forms
- Coercive Conditional Comparison
- Prototypal "Classes"
- Appendix B: Practice, Practice, Practice!
- Practicing Comparisons
- Practicing Closure
- Practicing Prototypes
- Suggested Solutions