ECMAScript notes ES 2015 Arrow Functions Template Literals Tagged Template Tag Functions Shorthand Properties Default Parameters New String Methods New Array Methods Array.from() Array.of() Array.Array.find() and Array.findIndex() Array.fill() Destructuring Destructuring Object Destructuring Array Swap variables with Destructuring Destructuring with Default Values Spread Operator Spread Operator with Functions Rest/Gather Operator Promises Promise.all() Promise.race() Classes Static Methods Extends Symbol Iterables and Iterators Generators Generators with Asynchronous Flows Proxy Set Array with unique values WeakSet Map WeakMap WeakSet, WeakMap and the Garbage Collector ES 2016 Exponential Operator Array.prototype.includes ES 2017 Async/Await Advantages Treating erros with Try/Catch Async/Await with multiples Promises PadStart and PadEnd Object.entries() Object.values() Object.getOwnPropertyDescriptors() Trailing Commas ES 2018