Exploring ES2016 and ES2017
Exploring ES2016 and ES2017
What you need to know about this book
- About the author
- What you need to know about this book
1. The TC39 process for ECMAScript features
- 1.1 Who designs ECMAScript?
1.2 How is ECMAScript designed?
- 1.2.1 Problem: ECMAScript 2015 (ES6) was too large a release
- 1.2.2 Solution: the TC39 process
- 1.3 Don’t call them ECMAScript 20xx features
- 1.4 Further reading
2. FAQ: ES2016 and ES2017
- 2.1 Isn’t ECMAScript 2016 too small?
- 1. The TC39 process for ECMAScript features
II ECMAScript 2016
- 3.1 Overview
3.2 The Array method
- 3.3 Frequently asked questions
- 3.4 Further reading
4. Exponentiation operator (
- 4.1 Overview
- 4.2 An infix operator for exponentiation
- 4.3 Examples
- 4.4 Precedence
- 4.5 Further reading
III ECMAScript 2017
5. Async functions
- 5.1.1 Variants
- 5.1.2 Async functions always return Promises
5.1.3 Handling results and errors of asynchronous computations via
5.2 Understanding async functions
- 5.2.1 Writing asynchronous code via generators
- 5.2.2 Writing asynchronous code via async functions
- 5.2.3 Async functions are started synchronously, settled asynchronously
- 5.2.4 Returned Promises are not wrapped
5.3 Tips for using
5.3.1 Don’t forget
5.3.2 You don’t need
awaitif you “fire and forget”
- 5.3.1 Don’t forget
5.4 Async functions and callbacks
5.5 Tips for using async functions
- 5.5.1 Know your Promises
- 5.5.2 Immediately Invoked Async Function Expressions
- 5.5.3 Unit testing with async functions
- 5.5.4 Don’t worry about unhandled rejections
- 5.6 Further reading
- 5.1 Overview
6. Shared memory and atomics
6.1 Parallelism vs. concurrency
- 6.1.1 Models of parallelism
6.2 A history of JS parallelism
6.2.1 The next step:
- 6.2.1 The next step:
6.3 Shared Array Buffers
- 6.3.1 Creating and sending a Shared Array Buffer
- 6.3.2 Receiving a Shared Array Buffer
6.4 Atomics: safely accessing shared data
- 6.4.1 Problem: Optimizations make code unpredictable across workers
- 6.4.2 Solution: atomics
- 6.4.3 Problem: torn values
6.5 Shared Array Buffers in use
- 6.5.2 Shared Array Buffers and asm.js and WebAssembly
- 6.5.3 Sharing data other than integers
- 6.5.4 How much faster is code that uses Shared Array Buffers?
- 6.6.1 Using a shared lock
- 6.6.2 Implementing a shared lock
- 6.6.3 Conclusion for the example
6.7 The API for shared memory and atomics
- 6.8.1 What browsers support Shared Array Buffers?
- 6.9 Further reading
- 6.1 Parallelism vs. concurrency
7.2.1 Setting up Maps via
- 7.2.1 Setting up Maps via
- 7.1 Overview
8. New string methods:
- 8.1 Overview
- 8.2 Why pad strings?
String.prototype.padStart(maxLength, fillString=' ')
8.3.1 A simple implementation of
- 8.3.1 A simple implementation of
String.prototype.padEnd(maxLength, fillString=' ')
8.5.1 Why aren’t the padding methods called
- 8.5.1 Why aren’t the padding methods called
- 9.1 Overview
9.3 Use cases for
- 9.3.1 Use case: copying properties into an object
- 9.3.2 Use case: cloning objects
- 9.3.3 Use case: cross-platform object literals with arbitrary prototypes
9.4 Pitfall: copying methods that use
10. Trailing commas in function parameter lists and calls
- 10.1 Overview
- 10.2 Trailing commas in object literals and Array literals
- 10.3 Feature: allow trailing commas in parameter definitions and function calls
- 5. Async functions
The Leanpub 60-day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
80% Royalties. Earn $16 on a $20 book.
We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $12 million USDwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.