- CHAPTER 1 What Is JavaScript?
- CHAPTER 2 JavaScript in HTML
- CHAPTER 3 Language Basics
- CHAPTER 4 Variables, Scope, and Memory
- CHAPTER 5 Basic Reference Types
- CHAPTER 6 Collection Reference Types
- CHAPTER 7 Iterators and Generators
- CHAPTER 8 Objects, Classes, and Object-Oriented Programming
- CHAPTER 9 Proxies and Reflect
- CHAPTER 10 Functions
- CHAPTER 11 Promises and Async Functions
- CHAPTER 12 The Browser Object Model
- CHAPTER 13 Client Detection
- CHAPTER 14 The Document Object Model
- CHAPTER 15 DOM Extensions
- CHAPTER 16 DOM Levels 2 and 3
- CHAPTER 17 Events
- CHAPTER 18 Animation and Graphics with Canvas
- CHAPTER 19 Scripting Forms
- CHAPTER 20 JavaScript APIs
- CHAPTER 21 Error Handling and Debugging
- CHAPTER 22 XML in JavaScript
- CHAPTER 23 JSON
- CHAPTER 24 Network Requests and Remote Resources
- CHAPTER 25 Client-Side Storage
- CHAPTER 26 Modules
- CHAPTER 27 Workers
- CHAPTER 28 Best Practices
- APPENDIX A ES2018 and ES2019
- APPENDIX B Strict Mode
- APPENDIX C JavaScript Libraries and Frameworks
- APPENDIX D JavaScript Tools