Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
-33% $30.14$30.14
Ships from: Amazon Sold by: AasStore
Save with Used - Very Good
$25.98$25.98
Ships from: Amazon Sold by: Jenson Books Inc
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Professional JavaScript for Web Developers 3rd Edition
There is a newer edition of this item:
$58.22
(7)
Only 3 left in stock - order soon.
Purchase options and add-ons
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.
- ISBN-101118026691
- ISBN-13978-1118026694
- Edition3rd
- PublisherWrox
- Publication dateJanuary 18, 2012
- LanguageEnglish
- Dimensions7.1 x 1.9 x 9.2 inches
- Print length960 pages
Frequently bought together

Customers who viewed this item also viewed
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
Product details
- Publisher : Wrox; 3rd edition (January 18, 2012)
- Language : English
- Paperback : 960 pages
- ISBN-10 : 1118026691
- ISBN-13 : 978-1118026694
- Item Weight : 3.48 pounds
- Dimensions : 7.1 x 1.9 x 9.2 inches
- Best Sellers Rank: #2,153,017 in Books (See Top 100 in Books)
- #493 in Computer & Video Game Design
- #546 in JavaScript Programming (Books)
- #976 in Object-Oriented Design
- 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
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book's description concise and thorough. They say it covers all aspects of Javascript programming, from the basics to advanced topics. Readers describe the book as a good source of knowledge that provides detailed information and background history on JavaScript. Opinions are mixed on the JavaScript knowledge, with some finding it fine for beginners and helpful, while others say it's the worst book to teach JavaScript to someone.
AI-generated from the text of customer reviews
Customers find the book concise and thorough, with amazing detail. They say it does an excellent job of describing Javascript, with a lengthy section on OO techniques. Readers also appreciate the helpful diagrams and code examples. Overall, they say the book provides a solid foundation of JavaScript syntax and overall knowledge.
"...The text is written in a very clear style, never glossing over anything...." Read more
"...includes real-world pros and cons of each practice and also gives THOROUGH documentation of which versions of each browser supports each feature..." Read more
"...It also had a slightly clearer explanation of scope chaining, with helpful diagrams...." Read more
"...This book gives good in-depth look at the language, and gives good insights into browser differences and tactics for abstracting those...." Read more
Customers find the book a good source of knowledge of JavaScript 5. They say it provides detailed information and background history on JavaScript. Readers appreciate the great examples and useful code snippets. They also say the author is well-versed in all aspects of JS. They appreciate the comprehensive coverage of the topics and the context and history the author puts around the language.
"...That detail is the reason this is such a useful reference book -- it contains loads of detailed information on every topics, including..." Read more
"...that I am a more efficient, cleaner, and certainly more sophisticated JavaScript developer...." Read more
"...line is that I continue to use this book so the conclusion is that it's useful and I'm glad I have it...." Read more
"...The author gives a pretty decent history of the Java dialect and then moves forward to the JavaScript framework...." Read more
Customers find the book comprehensive and methodical. They say it covers all aspects of Javascript programming, from the basics to advanced topics. Readers also appreciate the good insights into browser differences and cross-browser solutions to various issues.
"...practical bent - for example, it seems to have more information about browser incompatibilities, and some interesting (-ish) historical notes on..." Read more
"...book gives good in-depth look at the language, and gives good insights into browser differences and tactics for abstracting those...." Read more
"...He also includes cross-browser solutions to various issues which is very helpful...." Read more
"...It is a super methodical coverage of the JS, so some of it seems a bit esoteric but later on I find out I really needed that, so I come back to this..." Read more
Customers have mixed opinions about the book's Javascript knowledge. Some mention it provides a good foundation of Javascript methods and is fine for a beginner. Others say it's the worst book to teach JavaScript to someone, and some parts are mind-numbing.
"...I does start with fundamentals so I think it's fine for a javascript beginner, as long as you have a software development background...." Read more
"...It is not a tutorial book for learning JavaScript simply because it has too much detail...." Read more
"...(although it could be used as such, since it starts fairly basic and features clear, concise example)..." Read more
"...The main point of this review is that Javascript is a really weird contraption, and that this book points this out in a way that is very helpful..." Read more
Reviews with images
The Book rocks, delivery doesn't
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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.".
The main point of this review is that Javascript is a really weird contraption, and that this book points this out in a way that is very helpful for programmers coming from more traditional compiled programming languages.
I have programmed in C, C++, Java, C# for many years. I have read other books on Javascript which tried to teach by examples. With normal programming languages, this works fine. However, within a few hours with this book I realized that to understand Javascript, you must give up on some basic expectations you may have as a code developer. This was a surprise to me, but crucial to be able to learn Javascript well enough to work on non-trivial projects with existing code.
Javascript is simply bizarre. There are many different ways to implement object-oriented patterns which all use different-looking code, and have subtle differences, making it so easy to get bitten by unintended consequences. From this book I learned that there is no one solid way to implement the basic pattern of your code, you must make a choice.
If you try to read a Javascript book which teaches by examples, you will be in trouble when you actually start to modify someone else's Javascript code which used a different pattern. This book doesn't just show trivial examples, it methodically goes through how it works in enough detail so you can understand how it is working under the hood.
Also, the text has plenty of warnings about buggy implementations and common pitfalls. After you get about 1/4 of the way through it you will be wondering how any Javascript code runs on Internet Explorer at all, since about every other page is another 'this-is-broken-in-IE' warning boxes.
The text is written in a very clear style, never glossing over anything. It isn't at all cute or made to be entertaining, just kind of down to business.
There is no question I will be using this book nearly every time I have to work on Javascript code.
If you are just looking to make a little mouse button handler in a web page, this is probably not the book for you. It does not jump right into little useful examples.
If you are coming from a programming background in traditional compiled languages, and you want to know more about Javascript than little tiny scripts, IMHO this book is absolutely necessary. You will never regret purchasing it.
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.
Top reviews from other countries
For the JavaScript student, chapter 1 to 7 cover JavaScript itself and are a must read. The material in those chapters is painstakingly detailed and will cover everything you need to know about JavaScript, short of writing a JavaScript interpreter. Also, not only is the material thorough, but very well explained as well.
However, it is worth noting that the book is heavily biased toward browser development and includes a lot of browser specific details that developers writing JavaScript strictly for another environment (notably, Node.js) won't need. As such, such users might be better served by another JavaScript book.
If you do intend to write JavaScript in the browser though, this book is your holy grail. In addition to the chapters mentioned above (plus chapters 17, 22 and 24), the other chapters cover various application specific JavaScript APIs for the browser. Those chapters are best left to be read later once you need them and can be read independently from each other once your JavaScript base is solid. For example, chapters 9 to 13 are unlikely to be of much use to you if you use jQuery (or other libraries) for feature detection, event handling or DOM manipulation unless you really want to know what is happening under the hood in more details than you'll likely need.
The book also gives a suitable introduction to HTML5 APIs, though seriously learning some of those APIs is best done with a book more dedicated to that topic with Canvas coming to mind as the worst offender here (chapter 15 dedicates 35 pages to it, but there are entire books written about it). The coverage for emerging HTML APIs was similarly slim (they all hold a subsection of chapter 25, but entire chapters in other books are dedicated to those APIs).
So overall, this is an almost perfect book for those looking to learn JavaScript for browser development. You'll learn the basics with an emphasis on browser development as well as application specific APIs that you can pick up as needed. You'll also get introduced to HTML5 APIs. This is an easy 5 stars for the books' intended audience.



