Professional JavaScript for Web Developers 3rd Edition
| Nicholas C. Zakas (Author) Find all the books, read about the author, and more. See search results for this author |
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
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
- 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.
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
Editorial Reviews
From the Back Cover
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.
About the Author
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Wrox; 3rd edition (January 18, 2012)
- Language : English
- Paperback : 960 pages
- ISBN-10 : 1118026691
- ISBN-13 : 978-1118026694
- Item Weight : 3.51 pounds
- Dimensions : 7.1 x 1.9 x 9.2 inches
- Best Sellers Rank: #1,135,819 in Books (See Top 100 in Books)
- #29 in Flash Web Design
- #406 in Computer & Video Game Design
- #525 in JavaScript Programming (Books)
- Customer Reviews:
About the author

Nicholas C. Zakas is a front-end consultant who specializes in user interface design and implementation for web applications using JavaScript, Dynamic HTML, CSS, XML, and XSLT. Has has 15 years of web development experience and spent nearly five years at Yahoo! in various roles, including principal front end engineer for the Yahoo! homepage and contributor to the Yahoo! User Interface (YUI) library, having written the Cookie Utility, Profiler, and YUI Test.
Nicholas is the author of Professional JavaScript for Web Developers and High Performance JavaScript, a co-author on Professional Ajax, and a contributor to Even Faster Web Sites. He has also written for several online sites such as WebReference, Sitepoint, the YUI Blog, A List Apart, and the Web Performance Advent Calendar.
Nicholas regularly gives talks about web development, JavaScript, and best practices. He has given talks at companies such as Yahoo!, LinkedIn, Google, Netflix, TripAdvisor, and NASA, and conferences such as the Ajax Experience, the Rich Web Experience, OSCON, WebDirections, Fronteers, and Velocity.
Through his writing and speaking, Nicholas seeks to teach others the valuable lessons he’s learned while working on some of the most popular and demanding web applications in the world. He firmly believes that no difficult problem should need to be solved more than once.
Customer reviews
Reviewed in the United States on June 10, 2019
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
This is all just to get to this point: There is a lot of good information here. However, the information isn't well organized, and I am not sure who the audience is. Some of the information is also incomplete. If you're an experienced programmer learning JavaScript this is a fine starting point. There are other starting points to consider too. For my tastes, I would prefer something that is better organized and went more indepth into the language features and spent less time explaining standard concepts in OO languages. Or do so and market the book as a beginner's book.
If you are new to JavaScript first read this book before reading the other two books I mentioned above.
The format is mostly an explanation, followed by a complete example or examples and then it moves on to the next thing. (As opposed to some books that include many examples and review that all cover the same thing). It might be tough for a total beginner to follow, but if you already understand the basic concepts of programming I believe you will find this book very helpful without being too slow, condescending or incomplete.
One review complained that there was not coverage of DOM, but there are three chapters (122 pages) dedicated to DOM. Another complained about no inclusion of object-oriented programming in JavaScript, but there is a 44-page chapter solely on Object-Oriented Programming, plus additional o-o material scattered throughout the book. There was a complaint about the incompleteness of the index. Admittedly, I don't yet have months of referencing material in this book, but I have yet to find a topic that wasn't well-covered in its index.
I highly recommend Kevin Stokes' November 3, 2012 five-star review -- "Coming from a real language? This book is your best bet.".
I am a self taught JavaScript coder, with about seven years of experience. Before studying this book, I was already writing some relatively complicated code, including functions, constructors, methods on constructors, jQuery add-ons, and more. This book took my existing JavaScript knowledgebase and cleared it up, fixed some existing misconceptions I had regarding JavaScript, taught me industry standard practices/naming conventions/coding practices/etc. that I had not already picked up on, and then it took my skills to the next level by covering topics I had a loose understanding of at best.
After going through this book in its entirety (twice for good measure :) ...), I can truly say that I am a more efficient, cleaner, and certainly more sophisticated JavaScript developer. I highly recommend this book for anyone looking to learn the latest ECMA 5.x has to offer (I previously coded to ECMA-262 version 3 based JavaScript only), those looking to learn advanced JavaScript coding skills, and/or those looking to refine their existing skillset to reflect the latest best industry practices used when coding in JavaScript.
Top reviews from other countries
It is ideal for someone with experience in programming including Javascript, as it does go into more advanced Technics later in the book, but also great for someone to gain a better understanding of Javascript.
This is not a book for someone who has no prior knowledge of Javascript or other programming languages, especially if you have only a basic knowledge in CSS and HTML
I highly recommend this book.
It is written based on actual experience working with Javascript in the real world . The information is presented in what I would call a 'Transfer of Information ' style, kind of like a brain dump rather than any thing else. The example code is kept short and what's more each and every snippet is explained thoroughly in detail.
I've read the 'Definitive Guide' which is touted as being the JavaScript Developers 'Bible' but I found 'Pro JavaScript' to be just as comprehensive and useful. It's actually better since it describes things more thoroughly and explains /why/ you need to know things. It goes far beyond the actual Syntax and describes how the language is used in real life, eg. Inheritance and OOP.
In essence this book provides much more of a tutorial than a reference , which is where its real value lies. It covers the topics in exquisite detail and the author has been meticulous even to the point of obsessive in his coverage. Whilst reading it, you will feel like you are in the presence of a JavaScript guru with a genuine intent to teach what he knows
There is also a lot of fascinating information about browsers 'quirks', how browsers and the WWW evolved, and things you need to be aware of in general.
I don't think I found one typo in the whole book.. that's quite unusual !
So in summary this is a very good value, well rounded JavaScript book that I would recomend to any one who is commited to getting up to speed Developing the Web.
Organizing a vast arsenal of objects, methods, properties and differences in major browsers' implementation (e.g. IE, FF) is not the easiest task to tackle. However, in my humble opinion, the author makes a sincere and successful effort. To that end there are many helpful tables and figures which either consolidate the relevant pieces of information or provide a graphical analysis of a complex subject, like for example the 'Prototype Pattern'. Also, common pitfalls and helpful hints are provided in abundance and pointed out in conspicuous bordered frames throughout the book.
The most helpful element though, are the succinct and to-the-point examples of code that follow each and every discreet section on a specific subject. Wherever there are possible ambiguities or peculiarities of the language, the author provides more than one example to utterly dissolve them. In most cases one can follow only the given snippets and understand completely the subject at hand, since they are almost self-explanatory.
Finally, this book provides an analytical table of contents at the beginning and a powerful index at the end, which allows for granular keyword-based searches. Finding what you want is almost as easy as hitting the Ctrl-F button to open a typical search field!
Would recommend this book to people that have basic programming skills that wish to improve themselves, not sure about people that are new to programming.










