?uem/p1-90`Object
调用时,此函数执行以下步骤:
Object
此函数将一个或多个源对象的所有可枚举自有属性值复制到 target 对象。
调用时,此函数执行以下步骤:
此函数的
此函数使用指定的原型创建新对象。
调用时,此函数执行以下步骤:
此函数添加自有属性和/或更新对象现有自有属性的特性。
调用时,此函数执行以下步骤:
此函数添加自有属性和/或更新对象现有自有属性的特性。
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
调用时,此函数执行以下步骤:
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__ 是
[[Getter]] 特性的值是一个不需要参数的内置函数。调用时,它执行以下步骤:
[[Setter]] 特性的值是接受参数 proto 的内置函数。调用时,它执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
Object 实例除了从
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")
new 的
new Function("/*", "*/ ) {") 不会求值为函数。CreateDynamicFunction 会在其创建的、kind 不是
Function
Function.prototype 的值是
此属性具有特性 { [[Writable]]:
Function 原型对象:
new 运算符将其用作Function 原型对象被规定为
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
如果 target 是箭头函数或
调用时,此方法执行以下步骤:
Function.prototype.constructor 的初始值是
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
此属性具有特性 { [[Writable]]:
此属性不可写且不可配置,以防止可能用于全局暴露绑定函数目标函数的篡改。
此方法的
每个 Function 实例都是 ECMAScript Function.prototype.bind 方法(
Function 实例具有以下属性:
本规范未为其关联上下文名称的匿名
可用作
此属性具有特性 { [[Writable]]:
使用 Function.prototype.bind 创建的
宿主定义的抽象操作 HostHasSourceTextAvailable,接收参数 func (
HostHasSourceTextAvailable 的实现必须符合以下要求:
HostHasSourceTextAvailable 的默认实现是返回
Boolean
extends 子句的值。希望继承指定 Boolean 行为的子类super 调用,以创建并初始化具有 [[BooleanData]] 内部槽的子类实例。调用时,此函数执行以下步骤:
Boolean
Boolean.prototype 的初始值是
此属性具有特性 { [[Writable]]:
Boolean 原型对象:
Boolean.prototype.constructor 的初始值是
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
Boolean 实例是从
Symbol
new 运算符一起使用。extends 子句的值,但对它进行 super 调用会导致异常。调用时,此函数执行以下步骤:
Symbol
Symbol.asyncDispose 的初始值是众所周知的 symbol
此属性具有特性 { [[Writable]]:
Symbol.asyncIterator 的初始值是众所周知的 symbol
此属性具有特性 { [[Writable]]:
Symbol.dispose 的初始值是众所周知的 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 是
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
ECMAScript 语言运算符会调用此方法,将 Symbol 对象转换为原始值。
调用时,它执行以下步骤:
该参数会被忽略。
此属性具有特性 { [[Writable]]:
此方法的
此属性具有特性 { [[Writable]]:
Symbol 实例是从
GlobalSymbolRegistry Record 是用于将 String 键与通过
GlobalSymbolRegistry Record 具有
| 字段名称 | 值 | 用途 |
|---|---|---|
| [[Key]] | a String | 用于全局标识 Symbol 的字符串键。 |
| [[Symbol]] | a Symbol | 可以从任意 realm 获取的 symbol。 |
发生运行时错误时,会将 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
本规范目前未使用此异常。保留此对象是为了与本规范早期版本保持兼容。
RangeError
表示某个值不在允许值的集合或范围内。
ReferenceError
表示检测到了无效引用。
SyntaxError
表示发生了解析错误。
TypeError
当其他 NativeError 对象都不能恰当地表示失败原因时,TypeError 用于表示操作未成功。
URIError
表示某个全局 URI 处理函数以与其定义不兼容的方式使用。
这些对象都具有下述结构,区别仅在于用作
对于每个错误对象,定义中对 NativeError 的引用都应替换为
每个 NativeError
NativeError(…) 等价于使用相同参数的对象创建表达式 new NativeError(…)。extends 子句的值。希望继承指定 NativeError 行为的子类super 调用,以创建并初始化具有 [[ErrorData]] 内部槽的子类实例。调用时,每个 NativeError 函数执行以下步骤:
步骤
每个 NativeError
NativeError.prototype 的初始值是 NativeError 原型对象(
此属性具有特性 { [[Writable]]:
每个 NativeError 原型对象:
对于给定的 NativeError
对于给定的 NativeError
NativeError 实例是从其 NativeError 原型对象继承属性并具有 [[ErrorData]] 内部槽的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 对象。