?um/p1-90`Object コンストラクタ:
extends 節の値として使用されることがある。この関数は呼び出されたときに次の手順を実行する:
Object コンストラクタ:
この関数は、1 個以上のソースオブジェクトから列挙可能な自身のプロパティのすべての値を target オブジェクトにコピーする。
呼び出されたときに次の手順を実行する:
この関数の
この関数は、指定されたプロトタイプを持つ新しいオブジェクトを作成する。
呼び出されたときに次の手順を実行する:
この関数は、オブジェクトに自身のプロパティを追加し、または既存の自身のプロパティの属性を更新する。
呼び出されたときに次の手順を実行する:
The
この関数は、オブジェクトに自身のプロパティを追加し、または既存の自身のプロパティの属性を更新する。
呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
The
この関数は呼び出されたときに次の手順を実行する:
callback は 2 つの引数を受け取る関数であるべきである。groupBy は items の各要素に対して昇順で一度ずつ callback を呼び出し、新しいオブジェクトを構築する。callback が返す各値はプロパティキーへ強制変換される。そのようにして得られた各プロパティキーについて、結果オブジェクトはそのキーを持ち、対応する値はそのキーに強制された戻り値を持つすべての要素を含む配列である。
callback は 2 引数で呼び出される:要素の値と要素のインデックスである。
groupBy の返り値は
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
Object.prototype の初期値は
This property has the attributes { [[Writable]]:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
この関数は呼び出されたときに次の手順を実行する:
Object プロトタイプオブジェクト は次のとおりである:
Object.prototype.constructor の初期値は
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドはプロトタイプ連鎖上のオブジェクトを考慮しない。
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドのオプション引数は使用されないが、ECMA-402 の toLocaleString メソッドで使われる引数パターンに対応させるために用意されている。ECMA-402 を含まない実装はこれらの引数位置を別の用途に使ってはならない。
このメソッドはロケール依存の toString 振る舞いを持たないオブジェクトに対する一般的な toLocaleString 実装を提供する。Array、Number、Date、および toLocaleString メソッドを提供する。
ECMA-402 はこのデフォルト実装に代わるものを意図的に提供していない。
このメソッドは呼び出されたときに次の手順を実行する:
歴史的に、このメソッドは以前の仕様でいくつかの組み込みオブジェクトの名義的タイプタグとして使われていた [[Class]] 内部スロットの文字列値にアクセスするために使われることがあった。上記の toString の定義は、toString を特定の種類の組み込みオブジェクトの判定に使うレガシーコードとの互換性を保つ。これは他の種類の組み込みオブジェクトやプログラム定義オブジェクトに対する信頼できる型判定機構を提供するものではない。さらに、プログラムは
このメソッドは呼び出されたときに次の手順を実行する:
Object.prototype.__proto__ は属性 { [[Enumerable]]:
[[Get]] 属性の値は引数を取らない組み込み関数であり、呼び出されたときに次の手順を実行する:
[[Set]] 属性の値は引数 proto を取る組み込み関数であり、呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
オブジェクトインスタンスは、
Function コンストラクタ:
extends 節の値として使用されることがある。指定された Function 振る舞いを継承することを意図するサブクラスのコンストラクタは、組み込み関数振る舞いに必要な内部スロットを持つサブクラスインスタンスを作成・初期化するために Function コンストラクタへの super 呼び出しを含まなければならない。ECMAScript の関数オブジェクトを定義するすべての構文は Function のインスタンスを生成する。組み込みの GeneratorFunction、AsyncFunction、AsyncGeneratorFunction を除き、Function サブクラスのインスタンスを作成する構文的方法はない。最後の引数(存在する場合)は関数の本体(実行可能コード)を指定し、前の引数は形式パラメータを指定する。
この関数は呼び出されたときに次の手順を実行する:
各形式パラメータに対して必ず 1 つの引数がある必要はない。例えば次の 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 new が最初に適用されたコンストラクタである。parameterArgs と bodyArg は constructor に渡された引数値を反映する。 It performs the following steps when called:
new Function("/*", "*/ ) {") は関数にはならない。CreateDynamicFunction は、作成する関数のうち kind が
Function コンストラクタ:
Function.prototype の値は
This property has the attributes { [[Writable]]:
Function プロトタイプオブジェクト は次のとおりである:
new 演算子でコンストラクタとして使用できない。Function プロトタイプオブジェクトは、ECMAScript 2015 以前に作成された ECMAScript コードとの互換性を確保するために関数オブジェクトとして指定されている。
このメソッドは呼び出されたときに次の手順を実行する:
thisArg の値は修飾されずに this 値として渡される。これは Edition 3 からの変更であり、Edition 3 では
もし func がアロー関数かバウンド関数エキゾチックオブジェクトである場合、thisArg はステップ
このメソッドは呼び出されたときに次の手順を実行する:
Function.prototype.bind で作成された関数オブジェクトはエキゾチックオブジェクトである。また
もし target がアロー関数かバウンド関数エキゾチックオブジェクトである場合、このメソッドに渡された thisArg は後続の func 呼び出しで使用されない。
このメソッドは呼び出されたときに次の手順を実行する:
thisArg の値は修飾されずに this 値として渡される。これは Edition 3 からの変更である。非 strict 関数は関数内部に入るときにこれらの変換を行う。
もし func がアロー関数かバウンド関数エキゾチックオブジェクトである場合、thisArg はステップ
Function.prototype.constructor の初期値は
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
This property has the attributes { [[Writable]]:
これは %Symbol.hasInstance% のデフォルト実装であり、多くの関数が継承する。instanceof 演算子は特定のコンストラクタのインスタンスか否かを判定するために %Symbol.hasInstance% を呼び出す。式
v instanceof F
は次と評価される:
F[%Symbol.hasInstance%](v)
コンストラクタ関数は関数上に異なる %Symbol.hasInstance% メソッドを公開することで instanceof によって認識されるオブジェクトを制御できる。
このプロパティはバウンド関数の対象関数をグローバルに公開するための改変を防ぐために書き換え不可かつ設定不可である。
The value of the
すべての Function インスタンスは ECMAScript の関数オブジェクトであり、Function.prototype.bind によって作られた関数オブジェクトは
関数インスタンスは以下のプロパティを持つ:
この仕様によって文脈上の名前が関連付けられていない匿名関数オブジェクトは、
コンストラクタとして使用できる関数インスタンスは
このプロパティは属性 { [[Writable]]:
Function.prototype.bind で作成された関数、または
The
HostHasSourceTextAvailable の実装は次の要件に従わなければならない:
HostHasSourceTextAvailable のデフォルト実装は
Boolean コンストラクタ:
extends 節の値として使用されることがある。指定された Boolean 振る舞いを継承することを意図するサブクラスのコンストラクタは、[[BooleanData]] 内部スロットを持つサブクラスインスタンスを作成・初期化するために Boolean コンストラクタへの super 呼び出しを含まなければならない。この関数は呼び出されたときに次の手順を実行する:
Boolean コンストラクタ:
Boolean.prototype の初期値は
This property has the attributes { [[Writable]]:
Boolean プロトタイプオブジェクト は次のとおりである:
Boolean.prototype.constructor の初期値は
このメソッドは呼び出されたときに次の手順を実行する:
このメソッドは呼び出されたときに次の手順を実行する:
The
Boolean インスタンスは
Symbol コンストラクタ:
new 演算子で使用することを意図していない。extends 節の値として使用されることがあるが、それに対する super 呼び出しは例外を引き起こす。この関数は呼び出されたときに次の手順を実行する:
Symbol コンストラクタ:
Symbol.asyncIterator の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
この関数は呼び出されたときに次の手順を実行する:
GlobalSymbolRegistry List は追記のみ可能なグローバルに利用可能なリストである。すべての
Symbol.hasInstance の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.isConcatSpreadable の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.iterator の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
この関数は呼び出されたときに次の手順を実行する:
Symbol.match の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.matchAll の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.prototype の初期値は
This property has the attributes { [[Writable]]:
Symbol.replace の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.search の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.species の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.split の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.toPrimitive の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.toStringTag の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol.unscopables の初期値は既知のシンボル
This property has the attributes { [[Writable]]:
Symbol プロトタイプオブジェクト は次のとおりである:
Symbol.prototype.constructor の初期値は
Symbol.prototype.description は set アクセサが
このメソッドは呼び出されたときに次の手順を実行する:
The
このメソッドは呼び出されたときに次の手順を実行する:
The
このメソッドは ECMAScript の演算子によって Symbol オブジェクトをプリミティブ値に変換するために呼び出される。
呼び出されたときに次の手順を実行する:
引数は無視される。
This property has the attributes { [[Writable]]:
The value of the
This property has the attributes { [[Writable]]:
Symbol インスタンスは
The
エラーオブジェクトのインスタンスは実行時エラーが発生したときに例外として投げられる。Error オブジェクトはユーザー定義の例外クラスの基底オブジェクトとしても使用され得る。
ECMAScript 実装が実行時エラーを検出したとき、それは
Error コンストラクタ:
extends 節の値として使用されることがある。指定された Error 振る舞いを継承するサブクラスのコンストラクタは、[[ErrorData]] 内部スロットを持つサブクラスインスタンスを作成・初期化するために Error コンストラクタへの super 呼び出しを含まなければならない。この関数は呼び出されたときに次の手順を実行する:
Error コンストラクタ:
この関数は呼び出されたときに次の手順を実行する:
Error.prototype の初期値は
This property has the attributes { [[Writable]]:
Error プロトタイプオブジェクト は次のとおりである:
Error.prototype.constructor の初期値は
Error.prototype.message の初期値は空文字列である。
Error.prototype.name の初期値は
このメソッドは呼び出されたときに次の手順を実行する:
Error インスタンスは Object.prototype.toString と Error.isError によって Error、AggregateError、NativeError のインスタンスを Error オブジェクトとして識別することである。
以下の NativeError オブジェクトのいずれか、あるいは AggregateError オブジェクトの新しいインスタンスが実行時エラー検出時に投げられる。すべての NativeError オブジェクトは共通の構造を共有し、その構造は
EvalError コンストラクタは %EvalError% である。
この例外は現在この仕様内では使用されていない。互換性のために残されている。
RangeError コンストラクタは %RangeError% である。
許容される値の集合や範囲に入らない値を示す。
ReferenceError コンストラクタは %ReferenceError% である。
無効な参照が検出されたことを示す。
SyntaxError コンストラクタは %SyntaxError% である。
パースエラーが発生したことを示す。
TypeError コンストラクタは %TypeError% である。
他のいずれの NativeError も失敗原因を適切に示すものではない場合に、不成功な操作を示すために使用される。
URIError コンストラクタは %URIError% である。
グローバル URI 処理関数のいずれかがその定義と互換性のない方法で使用されたことを示す。
これらの各オブジェクトは下記に示す構造を持ち、コンストラクタ名とプロトタイプオブジェクトの
各エラーオブジェクトについて、定義中の NativeError への参照は
各 NativeError コンストラクタ:
NativeError(…) は new NativeError(…) と等しい。extends 節の値として使用されることがある。指定された NativeError 振る舞いを継承しようとするサブクラスのコンストラクタは、[[ErrorData]] 内部スロットを持つサブクラスインスタンスを作成・初期化するために NativeError コンストラクタへの super 呼び出しを含まなければならない。各 NativeError 関数は呼び出されたときに次の手順を実行する:
"%NativeError.prototype%", « [[ErrorData]] »)(オブジェクトを作成)。ステップ
各 NativeError コンストラクタ:
NativeError.prototype の初期値は NativeError プロトタイプオブジェクトである(
This property has the attributes { [[Writable]]:
各 NativeError プロトタイプオブジェクト は次のとおりである:
特定の NativeError コンストラクタに対するプロトタイプの
特定の NativeError コンストラクタに対するプロトタイプの
特定の NativeError コンストラクタに対するプロトタイプの
NativeError インスタンスはその NativeError プロトタイプオブジェクトからプロパティを継承する通常オブジェクトであり、[[ErrorData]] 内部スロットを持ち、その値は Object.prototype.toString と Error.isError によって Error、AggregateError、または NativeError のインスタンスを識別することである。
AggregateError コンストラクタ:
extends 節の値として使用されることがある。指定された AggregateError 振る舞いを継承するサブクラスのコンストラクタは、[[ErrorData]] 内部スロットを持つサブクラスインスタンスを作成・初期化するために AggregateError コンストラクタへの super 呼び出しを含まなければならない。この関数は呼び出されたときに次の手順を実行する:
AggregateError コンストラクタ:
AggregateError.prototype の初期値は
This property has the attributes { [[Writable]]:
AggregateError プロトタイプオブジェクト は次のとおりである:
AggregateError.prototype.constructor の初期値は
AggregateError.prototype.message の初期値は空文字列である。
AggregateError.prototype.name の初期値は
AggregateError インスタンスは Object.prototype.toString と Error.isError によって Error、AggregateError、または NativeError のインスタンスを識別することである。
The