FOREWORD xlvii
INTRODUCTION xlix
CHAPTER 1: WHAT IS JAVASCRIPT? 1
CHAPTER 2: JAVASCRIPT IN HTML 13
CHAPTER 3: LANGUAGE BASICS 25
CHAPTER 4: VARIABLES, SCOPE, AND MEMORY 101
CHAPTER 5: BASIC REFERENCE TYPES 125
CHAPTER 6: COLLECTION REFERENCE TYPES 167
CHAPTER 7: ITERATORS AND GENERATORS 225
CHAPTER 8: OBJECTS, CLASSES, AND OBJECT-ORIENTED PROGRAMMING 251
CHAPTER 9: PROXIES AND REFLECT 323
CHAPTER 10: FUNCTIONS 349
CHAPTER 11: PROMISES AND ASYNC FUNCTIONS 391
CHAPTER 12: THE BROWSER OBJECT MODEL 437
CHAPTER 13: CLIENT DETECTION 465
CHAPTER 14: THE DOCUMENT OBJECT MODEL 491
CHAPTER 15: DOM EXTENSIONS 543
CHAPTER 16: DOM LEVELS 2 AND 3 563
CHAPTER 17: EVENTS 601
CHAPTER 18: ANIMATION AND GRAPHICS WITH CANVAS 671
CHAPTER 19: SCRIPTING FORMS 707
CHAPTER 20: JAVASCRIPT APIS 743
CHAPTER 21: ERROR HANDLING AND DEBUGGING 823
CHAPTER 22: XML IN JAVASCRIPT 849
CHAPTER 23: JSON 861
CHAPTER 24: NETWORK REQUESTS AND REMOTE RESOURCES 871
CHAPTER 25: CLIENT-SIDE STORAGE 919
CHAPTER 26: MODULES 945
CHAPTER 27: WORKERS 969
CHAPTER 28: BEST PRACTICES 1035
APPENDIX A: ES2018 AND ES2019 1067
APPENDIX B: STRICT MODE 1087
APPENDIX C: JAVASCRIPT LIBRARIES AND FRAMEWORKS 1095
APPENDIX D: JAVASCRIPT TOOLS 1101
INDEX 1113
Matt Frisbie is the author of Angular 2 Cookbook and AngularJS Web Application Development Cookbook as well as several video series. A software engineer at Google, he is actively involved in the JavaScript community and often does open webcasts as well as giving talks at meetups.
Ask a Question About this Product More... |