?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 方法所使用的参数模式。不
此方法为没有区域设置敏感 toString 行为的对象提供一个通用 toLocaleString 实现。Array、Number、Date 和 toLocaleString 方法。
ECMA-402 有意不为此默认实现提供替代项。
此方法在被调用时执行以下步骤:
从历史上看,此方法偶尔用于访问 [[Class]] 内部槽的 String 值,该内部槽在本规范先前版本中用作各种内置对象的标称类型标签。上述 toString 定义保留了旧代码的兼容性,这些旧代码把 toString 用作针对那些特定种类内置对象的测试。它并不为其他种类的内置对象或程序定义对象提供可靠的类型测试机制。此外,程序可以以会使这类旧式类型测试的可靠性失效的方式使用
此方法在被调用时执行以下步骤:
Object.prototype.__proto__ 是一个
[[Get]] 特性的值是一个不需要实参的内置函数。它在被调用时执行以下步骤:
[[Set]] 特性的值是一个接受实参 proto 的内置函数。它在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
除了从
Function 构造器:
Function(…) 等价于带有相同实参的对象创建表达式 new Function(…)。extends 子句的值。意图继承指定 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 ctor (a constructor), newTarget (a constructor or new 的构造器。paramArgs 和 bodyArg 反映传给 ctor 的实参值。 It performs the following steps when called:
new Function("/*", "*/ ) {") 不会求值为一个函数。CreateDynamicFunction 会在它创建的任何 kind 不是
Function 构造器:
Function.prototype 的值是
此属性具有特性 { [[Writable]]:
Function 原型对象:
new 运算符一起使用。Function 原型对象被规定为
此方法在被调用时执行以下步骤:
如果 func 是箭头函数或绑定函数奇异对象,则 thisArg 会在步骤
此方法在被调用时执行以下步骤:
使用 Function.prototype.bind 创建的 Function 对象是奇异对象。它们也没有
如果 target 是箭头函数或绑定函数奇异对象,则传给此方法的 thisArg 不会被后续对 func 的调用使用。
此方法在被调用时执行以下步骤:
如果 func 是箭头函数或绑定函数奇异对象,则 thisArg 会在步骤
Function.prototype.constructor 的初始值是
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此属性具有特性 { [[Writable]]:
这是大多数函数继承的 %Symbol.hasInstance% 默认实现。instanceof 运算符会调用 %Symbol.hasInstance% 来确定某个值是否为特定构造器的实例。诸如
v instanceof F
的表达式会求值为
F[%Symbol.hasInstance%](v)
构造器函数可以通过在该函数上暴露不同的 %Symbol.hasInstance% 方法,来控制哪些对象会被 instanceof 识别为其实例。
此属性不可写且不可配置,以防止可能被用于全局暴露绑定函数目标函数的篡改。
此方法的
每个 Function 实例都是 ECMAScript Function.prototype.bind 方法(
Function 实例具有以下属性:
没有由本规范为其关联上下文名称的匿名
可以用作构造器的 Function 实例具有
此属性具有特性 { [[Writable]]:
使用 Function.prototype.bind 创建的 Function 对象,或通过求值
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 arg (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 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
此函数在被调用时执行以下步骤:
Symbol.hasInstance 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.isConcatSpreadable 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.iterator 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
此函数在被调用时执行以下步骤:
Symbol.match 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.matchAll 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.prototype 的初始值是
此属性具有特性 { [[Writable]]:
Symbol.replace 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.search 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.species 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.split 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.toPrimitive 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.toStringTag 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol.unscopables 的初始值是知名 symbol
此属性具有特性 { [[Writable]]:
Symbol 原型对象:
Symbol.prototype.constructor 的初始值是
Symbol.prototype.description 是一个
此方法在被调用时执行以下步骤:
The abstract operation SymbolDescriptiveString takes argument symbol (a Symbol) and returns a String. It performs the following steps when called:
此方法在被调用时执行以下步骤:
The abstract operation ThisSymbolValue takes argument arg (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 实例是继承自
GlobalSymbolRegistry 记录是一个记录值,用于将一个字符串键与通过
GlobalSymbolRegistry 记录具有
| 字段名称 | 值 | 用法 |
|---|---|---|
| [[Key]] | 一个字符串 | 一个用于全局标识 Symbol 的字符串键。 |
| [[Symbol]] | 一个 Symbol | 一个可从任何 |
The abstract operation KeyForSymbol takes argument symbol (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 的初始值是空 String。
Error.prototype.name 的初始值是
此方法在被调用时执行以下步骤:
Error 实例是Object.prototype.toString 和 Error.isError 中将 Error、AggregateError、SuppressedError 和 NativeError 实例识别为 Error 对象。
当检测到运行时错误时,会抛出以下某个 NativeError 对象的新实例,或者 AggregateError 对象或 SuppressedError 对象的新实例。所有 NativeError 对象共享相同结构,如
EvalError 构造器是 %EvalError%。
此异常当前未在本规范中使用。此对象保留是为了与本规范先前版本兼容。
RangeError 构造器是 %RangeError%。
表示一个不在允许值集合或范围内的值。
ReferenceError 构造器是 %ReferenceError%。
表示检测到了无效引用。
SyntaxError 构造器是 %SyntaxError%。
表示发生了解析错误。
TypeError 构造器是 %TypeError%。
当其他 NativeError 对象都不能适当地指示失败原因时,TypeError 用于表示未成功的操作。
URIError 构造器是 %URIError%。
表示某个全局 URI 处理函数以与其定义不兼容的方式被使用。
这些对象中的每一个都具有如下所述的结构,仅在用作构造器名称的名称以及原型对象的
对于每个错误对象,定义中对 NativeError 的引用应替换为来自
每个 NativeError 构造器:
NativeError(…) 等价于带有相同实参的对象创建表达式 new NativeError(…)。extends 子句的值。意图继承指定 NativeError 行为的子类构造器必须super 调用,以创建并初始化带有 [[ErrorData]] 内部槽的子类实例。每个 NativeError 函数在被调用时执行以下步骤:
步骤
每个 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 的初始值是空 String。
AggregateError.prototype.name 的初始值是
AggregateError 实例是Object.prototype.toString(Error.isError(
SuppressedError
SuppressedError(…) 等价于带有相同实参的对象创建表达式 new SuppressedError(…)。extends 子句的值。意图继承指定 SuppressedError 行为的子类super 调用,以创建并初始化带有 [[ErrorData]] 内部槽的子类实例。调用此函数时,它执行以下步骤:
SuppressedError
SuppressedError.prototype 的初始值是
此属性具有特性 { [[Writable]]:
SuppressedError 原型对象:
SuppressedError.prototype.constructor 的初始值是
SuppressedError.prototype.message 的初始值是空 String。
SuppressedError.prototype.name 的初始值是
SuppressedError 实例是Object.prototype.toString 和 Error.isError 中将 Error、AggregateError、SuppressedError 和 NativeError 实例识别为 Error 对象。
The abstract operation InstallErrorCause takes arguments obj (an Object) and options (an ECMAScript language value) and returns either a normal completion containing