Preface 1. Introduction to JavaScript Part I. Core JavaScript 2. Lexical Structure 3. Datatypes and Values 4. Variables 5. Expressions and Operators 6. Statements 7. Objects and Arrays 8. Functions 9. Classes, Constructors, and Prototypes 10. Modules and Namespaces 11. Pattern Matching with Regular Expressions 12. Scripting Java Part II. Client-Side JavaScript 13. JavaScript in Web Browsers 13.9Other Web-Related JavaScript Embeddings 14. Scripting Browser Windows 15. Scripting Documents 16. Cascading Style Sheets and Dynamic HTML 17. Events and Event Handling 18. Forms and Form Elements 19. Cookies and Client-Side Persistence 20. Scripting HTTP 21. JavaScript and XML 22. Scripted Client-Side Graphics 23. Scripting Java Applets and Flash Movies Part III. Core JavaScript Reference Core JavaScript Reference Part IV. Client-Side JavaScript Reference Client-Side JavaScript Reference Index