ECMAScript 6 represents the biggest update to the core of JavaScript in the history of the language. In Understanding ECMAScript 6, expert developer Nicholas C. Zakas provides a complete guide to the object types, syntax, and other exciting changes that ECMAScript 6 brings to JavaScript. Every chapter is packed with example code that works in any JavaScript environment so you’ll be able to see new features in action. You’ll learn:

Nicholas C. Zakas has been working on web applications since 2000, focusing on frontend development, and is known for writing and speaking about frontend best practices. He honed his experience during his five years at Yahoo!, where he was principal frontend engineer for the Yahoo! home page. He is the author of several books, including The Principles of Object-Oriented JavaScript (No Starch Press) and Professional JavaScript for Web Developers (Wrox).

“This book is for existing JavaScript coders who want to keep their skills sharp.”—Network Security

“Understanding ECMAScript 6 is now essential for all web developers. This book will help you get started.”—Modelus (Read More)

Updates

Page 77: The phrase "in ECMAScript 5" should be removed from the following sentence:

"For example, to override a method on an object instance so it also calls the prototype method of the same name, you’d do the following in ECMAScript 5:"

Page 136: In the summary, it says sets and maps are "unordered", but it should actually say sets and maps are "ordered."

Page 151: In the last paragraph, the third sentence says that “All values are read from the iterator and inserted into the array in the order in which values where returned from the iterator.” It should read “All values are read from the iterator and inserted into the array in the order in which values were returned from the iterator.”

Page 220: There is a missing semicolon in the code. Changes are marked with #Changed below: