Professional JavaScript for Web Developers
14%
off

Professional JavaScript for Web Developers

4.13 (558 ratings by Goodreads)
By (author) 

Free delivery worldwide

Available. Dispatched from the UK in 3 business days
When will my order arrive?

Description

This book provides a developer-level introduction along with more advanced and useful features of JavaScript.
Coverage includes: * JavaScript use with HTML to create dynamic webpages, language concepts including syntax and flow control statements * variable handling given their loosely typed nature * built-in reference types such as object and array * object-oriented programing * powerful aspects of function expressions * Browser Object Model allowing interaction with the browser itself * detecting the client and its capabilities * Document Object Model (DOM) objects available in DOM Level 1 * how DOM Levels 2 and 3 augmented the DOM * events, legacy support, and how the DOM redefined how events should work * enhancing form interactions and working around browser limitations * using the tag to create on-the-fly graphics * JavaScript API changes in HTML5 * how browsers handle JavaScript errors and error handling * features of JavaScript used to read and manipulate XML data * the JSON data format as an alternative to XML * Ajax techniques including the use of XMLHttpRequest object and CORS * complex patterns including function currying, partial function application, and dynamic functions * offline detection and storing data on the client machine * techniques for JavaScript in an enterprise environment for better maintainability This book is aimed at three groups of readers: Experienced object-oriented programming developers looking to learn JavaScript as it relates to traditional OO languages such as Java and C++; Web application developers attempting to enhance site usability; novice JavaScript developers.
Nicholas C. Zakas worked with the Web for over a decade. He has worked on corporate intranet applications used by some of the largest companies in the world and large-scale consumer websites such as MyYahoo! and the Yahoo! homepage. He regularly gives talks at companies and conferences regarding front-end best practices and new technology.
show more

Product details

  • Paperback | 960 pages
  • 190 x 234 x 44mm | 1,620g
  • WROX PRESS
  • United States
  • English
  • 3rd Edition
  • 1118026691
  • 9781118026694
  • 88,987

Back cover copy

Get up to date on the latest ways to use JavaScript in web development

If you want to achieve JavaScript's full potential, it is critical to understand its nature, history, and limitations. To that end, this updated version of the bestseller by veteran author and JavaScript guru Nicholas C. Zakas covers JavaScript from its very beginning to the present-day incarnations including the DOM, Ajax, and HTML5. Zakas shows you how to extend this powerful language to meet specific needs and create dynamic user interfaces for the web that blur the line between desktop and internet. By the end of the book, you'll have a strong understanding of the significant advances in web development as they relate to JavaScript so that you can apply them to your next website.



Professional JavaScript for Web Developers



Offers a detailed discussion of the components that make up a JavaScript implementation



Zeroes in on new and emerging APIs such as the Selectors API, Web Workers, and Cross-Document Messaging



Explores object-oriented programming in JavaScript



Shows how to implement drag and drop file upload with Ajax and the File API



Highlights the new core language features introduced in ECMAScript5



Explains how to work with data formats such as XML and JSON



Looks at what's coming in ECMAScript Harmony



Walks you through creating offline-capable web applications



wrox.com



Programmer Forums
Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.



Code Downloads
Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.



Read More
Find articles, ebooks, sample chapters, and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.



Wrox Professional guides are written by working developers to address everyday needs. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
show more

Table of contents

FOREWORD xxxi INTRODUCTION xxxiii CHAPTER 1: WHAT IS JAVASCRIPT? 1 CHAPTER 2: JAVASCRIPT IN HTML 13 CHAPTER 3: LANGUAGE BASICS 25 CHAPTER 4: VARIABLES, SCOPE, AND MEMORY 85 CHAPTER 5: REFERENCE TYPES 103 CHAPTER 6: OBJECT-ORIENTED PROGRAMMING 173 CHAPTER 7: FUNCTION EXPRESSIONS 217 CHAPTER 8: THE BROWSER OBJECT MODEL 239 CHAPTER 9: CLIENT DETECTION 271 CHAPTER 10: THE DOCUMENT OBJECT MODEL 309 CHAPTER 11: DOM EXTENSIONS 357 CHAPTER 12: DOM LEVELS 2 AND 3 381 CHAPTER 13: EVENTS 431 CHAPTER 14: SCRIPTING FORMS 511 CHAPTER 15: GRAPHICS WITH CANVAS 551 CHAPTER 16: HTML5 SCRIPTING 591 CHAPTER 17: ERROR HANDLING AND DEBUGGING 607 CHAPTER 18: XML IN JAVASCRIPT 641 CHAPTER 19: ECMASCRIPT FOR XML 671 CHAPTER 20: JSON 691 CHAPTER 21: AJAX AND COMET 701 CHAPTER 22: ADVANCED TECHNIQUES 731 CHAPTER 23: OFFLINE APPLICATIONS AND CLIENT-SIDE STORAGE 765 CHAPTER 24: BEST PRACTICES 801 CHAPTER 25: EMERGING APIS 835 APPENDIX A: ECMASCRIPT HARMONY 857 APPENDIX B: STRICT MODE 877 APPENDIX C: JAVASCRIPT LIBRARIES 885 APPENDIX D: JAVASCRIPT TOOLS 891 INDEX 897
show more

About Nicholas C. Zakas

Nicholas C. Zakas is a front-end architect who honed his skills working at Yahoo! for five years. He has worked in web development for over a decade, developing web solutions for some of the largest companies in the world. He is the author of previous editions of Professional JavaScript for Web Developers and a coauthor of Professional Ajax.
show more

Rating details

558 ratings
4.13 out of 5 stars
5 42% (235)
4 35% (196)
3 18% (102)
2 3% (19)
1 1% (6)
Book ratings by Goodreads
Goodreads is the world's largest site for readers with over 50 million reviews. We're featuring millions of their reader ratings on our book pages to help you find your new favourite book. Close X