Features of ES2017

String padding

This section adds two functions to the String object: padStart & padEnd.
As their names, the purpose of those functions is to pad the start or the end of the string, so that the resulting string reaches the given length. You can pad it with specific character or string or just pad with spaces by default.

Here are the functions declaration:

- targetLength : that is the total length of the resulted string.

- padString : the string to pad the source string.

Object.values and Object.entries

This method returns all of the own properties descriptors of the specified object. An own property descriptor is one that is defined directly on the object and is not inherited from the object’s prototype. 

The obj is the source object. The possible keys for the returned descriptor objects result are configurable, enumerable, writable, get, set and value.

Trailing commas in function parameter lists and calls

Trailing commas in function parameter is the ability of the compiler not to raise an error (SyntaxError) when we add unnecessary comma in the end of the list

Async functions

The async function declaration defines an asynchronous function, which returns an AsyncFunction object. Internally, async functions work much like generators, but they are not translated to generator functions.

EcmaScript 2017

By Sofwan Abdulwahab

EcmaScript 2017

  • 166