Function shorthand using `=>` syntax and lexical `this` binding.
Declares a constant with block level scope
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.
ES6 classes are syntactical sugar to provide a much simpler and clearer syntax to create objects and deal with inheritance.
ES6 Generators are special functions that can be used to control the iteration behavior of a loop. Generators are defined using a `function*` declaration.
Extensions to the `Number` built-in object in ES6, including constant properties `EPSILON`, `MIN_SAFE_INTEGER`, and `MAX_SAFE_INTEGER`, and methods ` isFinite`, `isInteger`, `isSafeInteger`, and `isNaN`.
The includes() method determines whether one string may be found within another string, returning true or false as appropriate.
Declares a variable with block level scope
The Proxy object allows custom behavior to be defined for fundamental operations. Useful for logging, profiling, object visualization, etc.
Allows representation of an indefinite number of arguments as an array.
ES6 Template Literals (Template Strings)
Template literals are string literals allowing embedded expressions using backtick characters (`). You can use multi-line strings and string interpolation features with them. Formerly known as template strings.