1. Arrow functions

    Function shorthand using `=>` syntax and lexical `this` binding.

  2. Async functions

    Async functions make it possible to treat functions returning Promise objects as if they were synchronous.

  3. Base64 encoding and decoding

    Utility functions for encoding and decoding strings to and from base 64: window.atob() and window.btoa().

  4. Basic console logging functions

    Method of outputting data to the browser's console, intended for development purposes.

  5. console.time and console.timeEnd

    Functions for measuring performance

  6. CSS filter() function

    This function filters a CSS input image with a set of filter functions (like blur, grayscale or hue)

  7. CSS Filter Effects

    Method of applying filter effects using the `filter` property to elements, matching filters available in SVG. Filter functions include blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, sepia and saturate.

  8. LCH and Lab color values

    The `lch()` and `lab()` color functions are based on the CIE LAB color space, representing colors in a way that closely matches human perception and provides access to a wider spectrum of colors than offered by the usual RGB color space.

  9. CSS math functions min(), max() and clamp()

    More advanced mathematical expressions in addition to `calc()`

  10. ECMAScript 2015 (ES6)

    Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.

  11. ES6 Generators

    ES6 Generators are special functions that can be used to control the iteration behavior of a loop. Generators are defined using a `function*` declaration.

  12. TLS 1.3

    Version 1.3 (the latest one) of the Transport Layer Security (TLS) protocol. Removes weaker elliptic curves and hash functions.

  13. WebAssembly Multi-Value

    An extension to WebAssembly allowing instructions, blocks and functions to produce multiple result values

  14. DOM Parsing and Serialization

    Various DOM parsing and serializing functions, specifically `DOMParser`, `XMLSerializer`, `innerHTML`, `outerHTML` and `insertAdjacentHTML`.

  15. css property: aspect-ratio

  16. javascript built-in: function: name: inferred names on anonymous functions

  17. javascript function

  18. javascript function: arguments

  19. javascript function: arguments: [symbol.iterator]

  20. javascript function: arguments: callee

  21. javascript function: arguments: length

  22. javascript function: arrow functions: trailing comma in parameters

  23. javascript function: block-level functions

  24. javascript function: default parameters

  25. javascript function: default parameters: destructured parameter with default value assignment

  26. javascript function: default parameters: parameters without defaults after default parameters

  27. javascript function: get

  28. javascript function: get: computed property names

  29. javascript function: method definitions

  30. javascript function: method definitions: async generator methods

  31. javascript function: method definitions: async methods

  32. javascript function: method definitions: generator methods are not constructable (es2016)

  33. javascript function: rest parameters: destructuring rest parameters

  34. javascript function: set

  35. javascript function: set: computed property names

  36. grammar: trailing commas: trailing comma in function parameters

  37. ecmascript 2017 (es8)