?uem/p1-90`The Object
extends clause of a class definition.This
The Object
This
It performs the following steps when called:
The
This
It performs the following steps when called:
This
It performs the following steps when called:
The abstract operation ObjectDefineProperties takes arguments obj (an Object) and properties (an
This
It performs the following steps when called:
This
This
This
This
This
This
This
The abstract operation GetOwnPropertyKeys takes arguments value (an
This
callback should be a groupBy calls callback once for each element in items, in ascending order, and constructs a new object. Each value returned by callback is coerced to a
callback is called with two arguments: the value of the element and the index of the element.
The return value of groupBy is an object that does not inherit from
This
This
This
This
This
This
This
This
The initial value of Object.prototype is the
This property has the
This
This
This
The Object prototype object:
The initial value of Object.prototype.constructor is
This
This
This
This
The optional parameters to this toLocaleString
This toLocaleString implementation for objects that have no locale-sensitive toString behaviour. Array, Number, Date, and toLocaleString
ECMA-402 intentionally does not provide an alternative to this default implementation.
This
Historically, this toString preserves compatibility for legacy code that uses toString as a test for those specific kinds of
This
Object.prototype.__proto__ is an
The value of the [[Getter]]
The value of the [[Setter]]
This
This
This
This
Object instances have no special properties beyond those inherited from the
The
Function(…) is equivalent to the object creation expression new Function(…) with the same arguments.extends clause of a class definition. Subclass super call to the The last argument (if any) specifies the body (executable code) of a
This
It is permissible but not necessary to have one argument for each formal parameter to be specified. For example, all three of the following expressions produce the same result:
new Function("a", "b", "c", "return a+b+c")
new Function("a, b, c", "return a+b+c")
new Function("a,b", "c", "return a+b+c")
The abstract operation CreateDynamicFunction takes arguments ctor (a new was initially applied to. paramArgs and bodyArg reflect the argument values that were passed to ctor. It performs the following steps when called:
new Function("/*", "*/ ) {") does not evaluate to a CreateDynamicFunction defines a
The
The value of Function.prototype is the
This property has the
The Function prototype object:
new operator.The Function prototype object is specified to be a
This
The thisArg value is passed without modification as the
If func is either an arrow
This
Function.prototype.bind are
If target is either an arrow
This
The thisArg value is passed without modification as the
If func is either an arrow
The initial value of Function.prototype.constructor is
This
This
This property has the
This is the default implementation of %Symbol.hasInstance% that most %Symbol.hasInstance% is called by the instanceof operator to determine whether a value is an instance of a specific
v instanceof F
evaluates as
F[%Symbol.hasInstance%](v)
A instanceof by exposing a different %Symbol.hasInstance%
This property is non-writable and non-configurable to prevent tampering that could be used to globally expose the target
The value of the
Every Function.prototype.bind
The value of the
The value of the
Anonymous
This property has the
Function.prototype.bind, or by evaluating a
The
An implementation of HostHasSourceTextAvailable must conform to the following requirements:
The default implementation of HostHasSourceTextAvailable is to return
The Boolean
extends clause of a class definition. Subclass super call to the Boolean This
The Boolean
The initial value of Boolean.prototype is the
This property has the
The Boolean prototype object:
The initial value of Boolean.prototype.constructor is
This
This
The abstract operation ThisBooleanValue takes argument arg (an
A Boolean object
new expression, supplying a Boolean value as an argument. A Boolean.prototype.valueOf (
The Symbol
new operator.extends clause of a class definition but a super call to it will cause an exception.This
The Symbol
The initial value of Symbol.asyncDispose is the well-known symbol
This property has the
The initial value of Symbol.asyncIterator is the well-known symbol
This property has the
The initial value of Symbol.dispose is the well-known symbol
This property has the
This
The initial value of Symbol.hasInstance is the well-known symbol
This property has the
The initial value of Symbol.isConcatSpreadable is the well-known symbol
This property has the
The initial value of Symbol.iterator is the well-known symbol
This property has the
This
The initial value of Symbol.match is the well-known symbol
This property has the
The initial value of Symbol.matchAll is the well-known symbol
This property has the
The initial value of Symbol.prototype is the
This property has the
The initial value of Symbol.replace is the well-known symbol
This property has the
The initial value of Symbol.search is the well-known symbol
This property has the
The initial value of Symbol.species is the well-known symbol
This property has the
The initial value of Symbol.split is the well-known symbol
This property has the
The initial value of Symbol.toPrimitive is the well-known symbol
This property has the
The initial value of Symbol.toStringTag is the well-known symbol
This property has the
The initial value of Symbol.unscopables is the well-known symbol
This property has the
The Symbol prototype object:
The initial value of Symbol.prototype.constructor is
Symbol.prototype.description is an
This
The abstract operation SymbolDescriptiveString takes argument symbol (a Symbol) and returns a String. It performs the following steps when called:
This
The abstract operation ThisSymbolValue takes argument arg (an
This
It performs the following steps when called:
The argument is ignored.
This property has the
The value of the
The initial value of the
This property has the
A Symbol object
A GlobalSymbolRegistry Record is a
GlobalSymbolRegistry Records have the fields listed in
| Field Name | Value | Usage |
|---|---|---|
| [[Key]] | a String | A string key used to globally identify a Symbol. |
| [[Symbol]] | a Symbol | A symbol that can be retrieved from any |
The abstract operation KeyForSymbol takes argument symbol (a Symbol) and returns a String or
Instances of Error objects are thrown as exceptions when runtime errors occur. The Error objects may also serve as base objects for user-defined exception classes.
When an ECMAScript implementation detects a runtime error, it throws a new instance of one of the NativeError objects defined in
The Error
Error(…) is equivalent to the object creation expression new Error(…) with the same arguments.extends clause of a class definition. Subclass super call to the Error This
The Error
This
The initial value of Error.prototype is the
This property has the
The Error prototype object:
The initial value of Error.prototype.constructor is
The initial value of Error.prototype.message is the empty String.
The initial value of Error.prototype.name is
This
Error instances are Object.prototype.toString and Error.isError.
A new instance of one of the NativeError objects below or of either the AggregateError object or SuppressedError object is thrown when a runtime error is detected. All NativeError objects share the same structure, as described in
The EvalError
This exception is not currently used within this specification. This object remains for compatibility with previous editions of this specification.
The RangeError
Indicates a value that is not in the set or range of allowable values.
The ReferenceError
Indicate that an invalid reference has been detected.
The SyntaxError
Indicates that a parsing error has occurred.
The TypeError
TypeError is used to indicate an unsuccessful operation when none of the other NativeError objects are an appropriate indication of the failure cause.
The URIError
Indicates that one of the global URI handling
Each of these objects has the structure described below, differing only in the name used as the
For each error object, references to NativeError in the definition should be replaced with the appropriate error object name from
Each NativeError
NativeError(…) is equivalent to the object creation expression new NativeError(…) with the same arguments.extends clause of a class definition. Subclass super call to the NativeError Each NativeError
The actual value of the string passed in step
Each NativeError
The initial value of NativeError.prototype is a NativeError
This property has the
Each NativeError prototype object:
The initial value of the
The initial value of the
The initial value of the
NativeError instances are Object.prototype.toString (Error.isError (
The AggregateError
AggregateError(…) is equivalent to the object creation expression new AggregateError(…) with the same arguments.extends clause of a class definition. Subclass super call to the AggregateError This
The AggregateError
The initial value of AggregateError.prototype is
This property has the
The AggregateError prototype object:
The initial value of AggregateError.prototype.constructor is
The initial value of AggregateError.prototype.message is the empty String.
The initial value of AggregateError.prototype.name is
AggregateError instances are Object.prototype.toString (Error.isError (
The SuppressedError
SuppressedError(…) is equivalent to the object creation expression new SuppressedError(…) with the same arguments.extends clause of a class definition. Subclass super call to the SuppressedError This
The SuppressedError
The initial value of SuppressedError.prototype is the
This property has the
The SuppressedError prototype object:
The initial value of SuppressedError.prototype.constructor is
The initial value of SuppressedError.prototype.message is the empty String.
The initial value of SuppressedError.prototype.name is
SuppressedError instances are Object.prototype.toString and Error.isError.
The abstract operation InstallErrorCause takes arguments obj (an Object) and options (an