?
u
m
/
p
1-9
0
`
Object
extends
節の値として使用できる。この関数は呼び出されたとき次の手順を行う:
Object
この関数は 1 つ以上のソースオブジェクトの列挙可能な自身のプロパティ(値)を target オブジェクトへコピーする。
呼び出されたとき次を行う:
この関数の
この関数は指定されたプロトタイプを持つ新しいオブジェクトを生成する。
呼び出されたとき次を行う:
この関数はオブジェクトに自身のプロパティを追加し/または既存自身プロパティの属性を更新する。
呼び出されたとき次を行う:
The abstract operation ObjectDefineProperties takes arguments O (Object) and Properties (ECMAScript 言語値) and returns オブジェクトを含む通常完了または
この関数は自身のプロパティを追加し/または既存自身プロパティの属性を更新する。
呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
The abstract operation GetOwnPropertyKeys takes arguments O (ECMAScript 言語値) and type (
この関数は呼び出されたとき次を行う:
callback は 2 引数を受け取る関数であるべき。groupBy
は items の各要素に昇順で 1 回ずつ callback を呼び出し新しいオブジェクトを構築する。callback から返された各値は
callback は (要素の値, そのインデックス) の 2 引数で呼ばれる。
groupBy
の返す値は
呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
Object.prototype
の初期値は
このプロパティは属性 { [[Writable]]:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
この関数は呼び出されたとき次を行う:
Object プロトタイプオブジェクト は次を満たす:
Object.prototype.constructor
の初期値は
このメソッドは呼び出されたとき次を行う:
このメソッドは呼び出されたとき次を行う:
手順順序は前版との互換性(V がオブジェクトでない場合の挙動)を保つ。
このメソッドは呼び出されたとき次を行う:
このメソッドはプロトタイプチェーン上のオブジェクトを考慮しない。
手順順序は過去との互換性保持のため。
このメソッドは呼び出されたとき次を行う:
オプション引数は使用されないが ECMA-402 の toLocaleString
形式と整合させるために予約される。ECMA-402 を実装しない実装は他目的に使ってはならない。
ロケール依存の toString
を持たないオブジェクト用の汎用実装。Array
, Number
, Date
,
ECMA-402 はこのデフォルト実装の代替を意図的に提供しない。
このメソッドは呼び出されたとき次を行う:
歴史的にこのメソッドは [[Class]] 内部スロットの文字列表現取得に使われた。定義は互換性保持のためであり汎用型判定手段ではない。
このメソッドは呼び出されたとき次を行う:
Object.prototype.__proto__
は属性 { [[Enumerable]]:
引数不要の組み込み関数。呼び出し時:
引数 proto を取る組み込み関数。呼び出し時:
呼び出し手順:
呼び出し手順:
呼び出し手順:
呼び出し手順:
Object インスタンスは
Function
Function(…)
は同じ引数での new Function(…)
と等価。extends
節値として使用できる。指定の Function 挙動を継承するサブクラスsuper
呼び出しが必要。ECMAScript の全ての構文的関数定義形式は Function のインスタンスを生成し、組み込み GeneratorFunction / AsyncFunction / AsyncGeneratorFunction のサブクラス以外にサブクラスインスタンスを生成する構文はない。最後の引数(存在すれば)が関数本体(実行コード)を指定し、それ以前は仮引数を指定する。
呼び出し手順:
各仮引数に個別の引数を与える必要はない。以下 3 例は同じ結果:
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 (new
が適用された
CreateDynamicFunction は kind が
Function
Function.prototype
の値は
属性 { [[Writable]]:
Function プロトタイプオブジェクト:
new
で互換性のため
呼び出し手順:
thisArg は変換なしに渡される(Edition 3 との違い)。非厳格関数は入口で再度変換を行う。
func がアローまたはバウンド関数なら thisArg は手順
呼び出し手順:
bind
で生成される関数は
Target がアローまたはバウンド関数なら thisArg は後続呼出で使用されない。
呼び出し手順:
thisArg は変換されないが非厳格関数は入口で変換。
func がアロー/バウンド関数なら thisArg は手順
Function.prototype.constructor
の初期値は
呼び出し手順:
呼び出し手順:
属性 { [[Writable]]:
多くの関数が継承するデフォルト実装。instanceof
はこれを用いる。例
v instanceof F
は
F[%Symbol.hasInstance%](v)
と評価される。
改ざん防止のため非書換・非再構成。
このメソッドの
全 Function インスタンスは ECMAScript Function.prototype.bind
により生成されたものは
Function インスタンスは以下のプロパティを持つ:
文脈名を持たない匿名関数は空文字列を用いる。
属性 { [[Writable]]:
Function.prototype.bind
や
The host-defined abstract operation HostHasSourceTextAvailable takes argument func (
HostHasSourceTextAvailable の実装要件:
デフォルト実装は
Boolean
extends
節で利用可能。継承意図のサブクラスは super
呼び出しで [[BooleanData]] 内部スロットを持つインスタンスを生成初期化する必要。呼び出し手順:
Boolean
Boolean.prototype
の初期値は
属性 { [[Writable]]:
Boolean プロトタイプオブジェクト:
Boolean.prototype.constructor
の初期値は
呼び出し手順:
呼び出し手順:
The abstract operation ThisBooleanValue takes argument value (ECMAScript 言語値) and returns Boolean を含む通常完了または
Boolean インスタンスは
Symbol
new
演算子と共に使うことを意図しない。extends
節に使用可能だが super
呼出しは例外を投げる。呼び出し手順:
Symbol
Symbol.asyncIterator
の初期値は well-known symbol
属性 { [[Writable]]:
呼び出し手順:
GlobalSymbolRegistry List は全レルム共有の追記専用リスト。ECMAScript コード評価前に空リストで初期化。要素は
Field Name | Value | Usage |
---|---|---|
[[Key]] | a String | シンボルをグローバル識別する文字列キー。 |
[[Symbol]] | a Symbol | どのレルムからも取得可能なシンボル。 |
Symbol.hasInstance
の初期値は well-known symbol
属性 { [[Writable]]:
Symbol.isConcatSpreadable
の初期値は well-known symbol
属性 { [[Writable]]:
Symbol.iterator
の初期値は well-known symbol
属性 { [[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
は set アクセサ
呼び出し手順:
The abstract operation SymbolDescriptiveString takes argument sym (Symbol) and returns String. It performs the following steps when called:
呼び出し手順:
The abstract operation ThisSymbolValue takes argument value (ECMAScript 言語値) and returns Symbol を含む通常完了または
このメソッドは Symbol オブジェクトをプリミティブに変換する際に呼ばれる。
呼び出し手順:
引数は無視される。
属性 { [[Writable]]:
属性 { [[Writable]]:
Symbol インスタンスは
The abstract operation KeyForSymbol takes argument sym (Symbol) and returns String または
実行時エラー発生時に例外として投げられる。ユーザー定義例外クラスの基底にも利用可能。
実行時エラー検出時、
Error
Error(…)
は new Error(…)
と等価)。extends
節で使用可。継承意図のサブクラスは [[ErrorData]] 内部スロット付きで初期化するため super
呼出しが必要。呼び出し手順:
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
他の NativeError が適切でない失敗原因を示す失敗時に使用。
URIError
グローバル URI 処理関数の不適切利用を示す。
以下の各オブジェクトは記述に従う構造を持ち、
各エラーオブジェクトの定義内の NativeError 参照は該当エラー名に置換される。
各 NativeError
NativeError(…)
は new NativeError(…)
と等価)。extends
節で利用可。継承意図のサブクラスは [[ErrorData]] 付きインスタンス生成のため super
呼出しが必要。各 NativeError 関数は呼び出し時次を行う:
"%NativeError.prototype%"
, « [[ErrorData]] »)。手順
各 NativeError
NativeError.prototype
初期値は NativeError プロトタイプオブジェクト (
属性 { [[Writable]]:
各 NativeError プロトタイプオブジェクト:
該当 NativeError
NativeError インスタンスは独自プロトタイプを継承するObject.prototype.toString
と Error.isError
による識別。
AggregateError
new
と同等。extends
節に使用可能。継承意図サブクラスは [[ErrorData]] 用に super
呼出しが必要。呼び出し手順:
AggregateError
AggregateError.prototype
初期値は
属性 { [[Writable]]:
AggregateError プロトタイプオブジェクト:
AggregateError.prototype.constructor
初期値は
AggregateError.prototype.message
初期値は空文字列。
AggregateError.prototype.name
初期値は
AggregateError インスタンスは AggregateError プロトタイプを継承し [[ErrorData]] 内部スロット値 Object.prototype.toString
と Error.isError
での識別。
The abstract operation InstallErrorCause takes arguments O (Object) and options (ECMAScript 言語値) and returns