?um/p1-90`Object 构造函数:
extends 子句的值。调用此函数时执行下列步骤:
Object 构造函数:
此函数将一个或多个源对象的所有可枚举自有属性的值复制到目标对象 target。
调用时执行下列步骤:
此函数的
此函数创建一个具有指定原型的新对象。
调用时执行下列步骤:
此函数向对象添加自有属性和/或更新现有自有属性的属性描述。
调用时执行下列步骤:
The abstract operation ObjectDefineProperties takes arguments obj (an Object) and properties (an ECMAScript language value) and returns either a normal completion containing an Object or a throw completion. It performs the following steps when called:
此函数向对象添加自有属性和/或更新现有自有属性的属性描述。
调用时执行下列步骤:
调用此函数时执行下列步骤:
调用此函数时执行下列步骤:
调用此函数时执行下列步骤:
调用此函数时执行下列步骤:
调用此函数时执行下列步骤:
调用此函数时执行下列步骤:
调用此函数时执行下列步骤:
The abstract operation GetOwnPropertyKeys takes arguments value (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]] 内部槽的字符串值。上述 toString 的定义为那些将 toString 用作检测特定内建对象类型的
调用此方法时执行下列步骤:
Object.prototype.__proto__ 是一个
[[Get]] 属性的值是一个不接受参数的内建函数。调用时执行下列步骤:
[[Set]] 属性的值是一个接受参数 proto 的内建函数。调用时执行下列步骤:
调用此方法时执行下列步骤:
调用此方法时执行下列步骤:
调用此方法时执行下列步骤:
调用此方法时执行下列步骤:
对象实例除了从
Function 构造函数:
Function(…) 等价于使用相同参数的对象创建表达式 new Function(…)。extends 子句的值。打算继承指定 Function 行为的子类构造函数必须包含对 Function 构造函数的 super 调用,以创建并初始化具有内建函数行为所需内部槽的子类实例。所有用于定义最后一个参数(如果存在)指定函数体(可执行代码);任何前面的参数指定形式参数。
调用此函数时执行下列步骤:
对于要指定的每个形式参数,拥有一个参数是允许的但非必须。例如,下面三种表达式都产生相同结果:
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 应用的构造函数。parameterArgs 与 bodyArg 反映传递给 constructor 的参数值。 It performs the following steps when called:
new Function("/*", "*/ ) {") 不会被解析为一个函数。CreateDynamicFunction 会在其创建的任何非
Function 构造函数:
Function.prototype 的值为
该属性具有属性 { [[Writable]]:
Function 原型对象:
new 操作符作为构造函数使用。Function 原型对象被指定为一个
调用此方法时执行下列步骤:
如果 func 是箭头函数或绑定函数特殊对象,则在步骤
调用此方法时执行下列步骤:
使用 Function.prototype.bind 创建的
如果 target 是箭头函数或绑定函数特殊对象,则传递给此方法的 thisArg 不会被 func 的后续调用使用。
调用此方法时执行下列步骤:
如果 func 是箭头函数或绑定函数特殊对象,则在步骤
Function.prototype.constructor 的初始值为
调用此方法时执行下列步骤:
调用此方法时执行下列步骤:
该属性具有属性 { [[Writable]]:
这是大多数函数继承的 %Symbol.hasInstance% 的默认实现。instanceof 操作符在确定某个值是否为特定构造函数的实例时会调用 %Symbol.hasInstance%。例如表达式
v instanceof F
等价于
F[%Symbol.hasInstance%](v)
构造函数可以通过在函数上公开不同的 %Symbol.hasInstance% 方法来控制 instanceof 识别哪些对象为其实例。
此属性为不可写且不可配置,以防止通过篡改可被用来全局暴露绑定函数目标函数的情况。
此方法的
每个函数实例都是一个 ECMAScript Function.prototype.bind 方法(
函数实例具有下列属性:
未由本规范在上下文中关联名称的匿名
可用作构造函数的函数实例具有
此属性具有属性 { [[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 行为的子类构造函数必须包含对 Boolean 构造函数的 super 调用,以创建并初始化具有 [[BooleanData]] 内部槽的子类实例。调用此函数时执行下列步骤:
Boolean 构造函数:
Boolean.prototype 的初始值为
该属性具有属性 { [[Writable]]:
Boolean 原型对象:
Boolean.prototype.constructor 的初始值为
调用此方法时执行下列步骤:
调用此方法时执行下列步骤:
The abstract operation ThisBooleanValue takes argument value (an ECMAScript language value) and returns either a normal completion containing a Boolean or a throw completion. It performs the following steps when called:
Boolean 实例是
Symbol 构造函数:
new 操作符一起使用。extends 子句的值,但对其的 super 调用会导致异常。调用此函数时执行下列步骤:
Symbol 构造函数:
Symbol.asyncIterator 的初始值是内建符号
该属性具有属性 { [[Writable]]:
调用此函数时执行下列步骤:
GlobalSymbolRegistry 列表 是一个追加专用的全局可用列表,由所有
| 字段名 | 值 | 用途 |
|---|---|---|
| [[Key]] | 一个 String | 用于全局标识一个 Symbol 的字符串键。 |
| [[Symbol]] | 一个 Symbol |
一个可以从任何 |
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 either a normal completion containing a Symbol or a throw completion. It performs the following steps when called:
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 行为的子类构造函数必须包含对 Error 构造函数的 super 调用,以创建并初始化具有 [[ErrorData]] 内部槽的子类实例。调用此函数时执行下列步骤:
Error 构造函数:
调用此函数时执行下列步骤:
Error.prototype 的初始值为
该属性具有属性 { [[Writable]]:
Error 原型对象:
Error.prototype.constructor 的初始值为
Error.prototype.message 的初始值为空字符串。
Error.prototype.name 的初始值为
调用此方法时执行下列步骤:
Error 实例是Object.prototype.toString 与 Error.isError 中识别为 Error 对象。
当检测到运行时错误时,会抛出下列某个 NativeError 对象或 AggregateError 对象的新实例。所有 NativeError 对象具有相同的结构,如
EvalError 构造函数为 %EvalError%。
本异常当前在本规范中未被使用。该对象保留以兼容规范的早期版本。
RangeError 构造函数为 %RangeError%。
表示值不在允许值集合或范围内。
ReferenceError 构造函数为 %ReferenceError%。
表示检测到无效引用。
SyntaxError 构造函数为 %SyntaxError%。
表示发生了解析错误。
TypeError 构造函数为 %TypeError%。
当没有其它 NativeError 对象适当地指示失败原因时,TypeError 用于表示操作失败。
URIError 构造函数为 %URIError%。
表示某个全局 URI 处理函数以与其定义不兼容的方式使用。
这些对象中的每个具有下述所示的结构,仅在构造函数名和原型对象的
对于每个错误对象,定义中对 NativeError 的引用应替换为
每个 NativeError 构造函数:
NativeError(…) 等价于对象创建表达式 new NativeError(…)。extends 子句的值。打算继承指定 NativeError 行为的子类构造函数必须包含对 NativeError 构造函数的 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 行为的子类构造函数必须包含对 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 obj (an Object) and options (an ECMAScript language value) and returns either a normal completion containing