Object-Oriented JavaScript Second Edition (2013)
Chapter 1. Object-oriented JavaScript
Chapter 2. Primitive Data Types, Arrays, Loops, and Conditions
Chapter 7. The Browser Environment
Chapter 8. Coding and Design Patterns
Appendix B. Built-in Functions
Appendix D. Regular Expressions