?
u
m
/
p
1-9
0
`
Object
extends
子句的取值。该函数被调用时执行以下步骤:
Object
该函数将一个或多个源对象自身的可
调用时执行以下步骤:
此函数的
该函数创建一个具有指定原型的新对象。
调用时执行以下步骤:
该函数为对象添加自有属性和/或更新已有自有属性的特性。
调用时执行以下步骤:
The abstract operation ObjectDefineProperties takes arguments O (an Object) and Properties (an ECMAScript language value) and returns 一个包含 Object 的
该函数为对象添加一个自有属性和/或更新已有自有属性的特性。
调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
The abstract operation GetOwnPropertyKeys takes arguments O (an ECMAScript language value) and type (
该函数被调用时执行以下步骤:
callback 应为一个接受两个参数的函数。groupBy
按升序对 items 的每个元素调用一次 callback 并构造一个新对象。callback 返回的每个值被强制为
callback 以两个参数被调用:元素的值以及元素的索引。
groupBy
的返回值是一个不继承自
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
Object.prototype
的初始值
该属性具有特性 { [[Writable]]:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
该函数被调用时执行以下步骤:
Object 原型对象:
Object.prototype.constructor
的初始值是
该方法被调用时执行以下步骤:
该方法被调用时执行以下步骤:
该方法被调用时执行以下步骤:
此方法不考虑原型链上的对象。
该方法被调用时执行以下步骤:
此方法的可选参数未使用,其存在旨在与 ECMA-402 toLocaleString
方法所使用的参数模式一致。不包含 ECMA-402 支持的实现不得将这些参数位置用于其他目的。
该方法为没有本地化敏感 toString
行为的对象提供通用 toLocaleString
实现。Array
、Number
、Date
和 toLocaleString
方法。
ECMA-402 有意不为此默认实现提供替代方案。
该方法被调用时执行以下步骤:
历史上,该方法有时用于访问先前版本规范中作为各种内建对象名义类型标签的 [[Class]] 内部槽的 String 值。上述 toString
定义保持使用 toString
测试特定内建对象类型的
该方法被调用时执行以下步骤:
Object.prototype.__proto__
是一个
[[Get]] 特性的值是一个不需要参数的内建函数。被调用时执行:
[[Set]] 特性的值是一个接受参数 proto 的内建函数。被调用时执行:
该方法被调用时执行以下步骤:
该方法被调用时执行以下步骤:
该方法被调用时执行以下步骤:
该方法被调用时执行以下步骤:
Object 实例除继承自
Function
Function(…)
等价于使用相同参数的对象创建表达式 new Function(…)
。extends
子句取值。打算继承规定 Function 行为的子类super
调用,以创建并初始化一个具有内建函数行为所需内部槽的子类实例。所有 ECMAScript 语法形式定义的最后一个参数(若存在)指定函数体(可执行代码);之前的任何参数指定形式参数。
该函数被调用时执行以下步骤:
为每个欲指定的形式参数提供一个实参是允许但非必须的。例如,下列三个表达式产生相同结果:
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 constructor (a constructor), newTarget (a constructor or new
应用于的
new Function("/*", "*/ ) {")
不会求值为函数。CreateDynamicFunction 会在它创建的、kind 不是
Function
Function.prototype
的值是
该属性具有特性 { [[Writable]]:
Function 原型对象:
new
用作构造器。将 Function 原型对象指定为
该方法被调用时执行以下步骤:
thisArg 值未经修改地作为
如果 func 是箭头函数或绑定函数奇异对象,那么在步骤
该方法被调用时执行以下步骤:
使用 Function.prototype.bind
创建的
如果 Target 是箭头函数或绑定函数奇异对象,则后续对 F 的调用不会使用该方法传入的 thisArg。
该方法被调用时执行以下步骤:
thisArg 值未经修改地作为
如果 func 是箭头函数或绑定函数奇异对象,则在步骤
Function.prototype.constructor
的初始值是
该方法被调用时执行以下步骤:
该方法被调用时执行以下步骤:
该属性具有特性 { [[Writable]]:
该属性不可写且不可配置,以防篡改从而可全局暴露绑定函数的目标函数。
此方法的
每个 Function 实例都是一个 ECMAScript Function.prototype.bind
方法 (
Function 实例具有以下属性:
未被本规范赋予上下文名称的匿名
可作为
该属性具有特性 { [[Writable]]:
使用 Function.prototype.bind
创建的
The host-defined abstract operation HostHasSourceTextAvailable takes argument func (a function object) and returns a Boolean. 允许
HostHasSourceTextAvailable 的实现必须符合以下要求:
HostHasSourceTextAvailable 的默认实现是返回
Boolean
extends
子句的取值。打算继承指定 Boolean 行为的子类super
调用,以创建并初始化具有 [[BooleanData]] 内部槽的子类实例。该函数被调用时执行以下步骤:
Boolean
Boolean.prototype
的初始值是
该属性具有特性 { [[Writable]]:
Boolean 原型对象:
Boolean.prototype.constructor
的初始值是
该方法被调用时执行以下步骤:
该方法被调用时执行以下步骤:
The abstract operation ThisBooleanValue takes argument value (an ECMAScript language value) and returns 一个包含 Boolean 的
Boolean 实例是继承自
Symbol
new
运算符一起使用。extends
子句的取值,但对它进行 super
调用会导致异常。该函数被调用时执行以下步骤:
Symbol
Symbol.asyncIterator
的初始值是著名符号
该属性具有特性 { [[Writable]]:
该函数被调用时执行以下步骤:
GlobalSymbolRegistry List 是一个可追加的全局可用列表,所有
Symbol.hasInstance
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.isConcatSpreadable
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.iterator
的初始值是著名符号
该属性具有特性 { [[Writable]]:
该函数被调用时执行以下步骤:
Symbol.match
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.matchAll
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.prototype
的初始值是
该属性具有特性 { [[Writable]]:
Symbol.replace
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.search
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.species
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.split
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.toPrimitive
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.toStringTag
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol.unscopables
的初始值是著名符号
该属性具有特性 { [[Writable]]:
Symbol 原型对象:
Symbol.prototype.constructor
的初始值是
Symbol.prototype.description
是一个
该方法被调用时执行以下步骤:
The abstract operation SymbolDescriptiveString takes argument sym (a Symbol) and returns a String. It performs the following steps when called:
该方法被调用时执行以下步骤:
The abstract operation ThisSymbolValue takes argument value (an ECMAScript language value) and returns 一个包含 Symbol 的
该方法被 ECMAScript 语言运算符调用,用于将一个 Symbol 对象转换为原始值。
被调用时执行以下步骤:
参数被忽略。
该属性具有特性 { [[Writable]]:
此方法的
该属性具有特性 { [[Writable]]:
Symbol 实例是继承自
The abstract operation KeyForSymbol takes argument sym (a Symbol) and returns a String or
Error 对象的实例在运行时错误发生时作为异常被抛出。Error 对象也可作为用户自定义异常类的基类。
当 ECMAScript 实现检测到运行时错误时,它会抛出
Error
Error(…)
等价于使用相同参数的对象创建表达式 new Error(…)
。extends
子句的取值。打算继承指定 Error 行为的子类super
调用,以创建并初始化具有 [[ErrorData]] 内部槽的子类实例。该函数被调用时执行以下步骤:
Error
该函数被调用时执行以下步骤:
Error.prototype
的初始值是
该属性具有特性 { [[Writable]]:
Error 原型对象:
Error.prototype.constructor
的初始值是
Error.prototype.message
的初始值是空字符串。
Error.prototype.name
的初始值是
该方法被调用时执行以下步骤:
Error 实例是继承自 Object.prototype.toString
(Error.isError
(
检测到运行时错误时,会抛出以下 NativeError 对象之一或 AggregateError 对象的新实例。所有 NativeError 对象共享相同结构,如
EvalError
该异常当前未在本规范中使用。此对象保留用于与先前版本规范的兼容性。
RangeError
表示一个值不在允许值集合或范围之内。
ReferenceError
表示检测到无效引用。
SyntaxError
表示发生了一个解析错误。
TypeError
TypeError 用于指示一次操作失败,且其他 NativeError 对象都不适合作为失败原因的指示。
URIError
表示一个全局 URI 处理函数被以与其定义不兼容的方式使用。
这些对象各自具有下面描述的结构,唯一区别在于使用的
对于每个错误对象,定义中对 NativeError 的引用应替换为
每个 NativeError
NativeError(…)
等价于对象创建表达式 new NativeError(…)
。extends
子句的取值。子类super
调用,以创建并初始化具有 [[ErrorData]] 内部槽的子类实例。每个 NativeError 函数被调用时执行以下步骤:
"%NativeError.prototype%"
, « [[ErrorData]] »)。在步骤
每个 NativeError
NativeError.prototype
的初始值是一个 NativeError 原型对象 (
该属性具有特性 { [[Writable]]:
每个 NativeError 原型对象:
给定 NativeError
给定 NativeError
NativeError 实例是继承自其 NativeError 原型对象的Object.prototype.toString
(Error.isError
(
AggregateError
AggregateError(…)
等价于使用相同参数的对象创建表达式 new AggregateError(…)
。extends
子句的取值。打算继承指定 AggregateError 行为的子类super
调用,以创建并初始化具有 [[ErrorData]] 内部槽的子类实例。该函数被调用时执行以下步骤:
AggregateError
AggregateError.prototype
的初始值是
该属性具有特性 { [[Writable]]:
AggregateError 原型对象:
AggregateError.prototype.constructor
的初始值是
AggregateError.prototype.message
的初始值是空字符串。
AggregateError.prototype.name
的初始值是
AggregateError 实例是继承自其 Object.prototype.toString
(Error.isError
(
The abstract operation InstallErrorCause takes arguments O (an Object) and options (an ECMAScript language value) and returns 一个包含