new operator creates an instance of a user-defined object type or of one of the built-in object types that has a constructor function.
and non-strict mode.
function* keyword can be used to define a generator function inside an expression.
instanceof operator tests whether an object has in its prototype chain the
prototype property of a constructor.
The super keyword is used to call functions on an object's parent.
is used to delegate to another
or iterable object.