?
u
m
/
p
1-9
0
`
グローバルオブジェクト:
new
演算子でこのプロパティは属性 { [[Writable]]:
Infinity
の値は
NaN
の値は
undefined
の値は
この関数は %eval% 組み込みオブジェクトである。
呼び出されたとき、次の手順を実行する:
The abstract operation PerformEval takes arguments x (ECMAScript 言語値), strictCaller (Boolean), and direct (Boolean) and returns ECMAScript 言語値を含む通常完了または
eval
呼出元と eval
関数自身の双方のレルムである。eval
呼出の実行コンテキストである。eval コードは、呼び出し側コンテキストまたは eval コードのどちらか一方でも厳格モードコードである場合、呼び出し側の変数環境に変数や関数束縛をインスタンス化できない。代わりに、それら束縛は eval コードからのみアクセス可能な新しい VariableEnvironment にインスタンス化される。let
、const
、class
宣言によって導入される束縛は常に新しい LexicalEnvironment にインスタンス化される。
The host-defined abstract operation HostEnsureCanCompileStrings takes arguments calleeRealm (
parameterStrings は(関数eval
呼び出しに渡される文字列を表す。
direct は評価が直接 eval かどうかを示す。
HostEnsureCanCompileStrings のデフォルト実装は
The abstract operation EvalDeclarationInstantiation takes arguments body (
eval
はグローバル lexical 宣言にシャドーされるグローバル var 宣言を作らない。この関数は %isFinite% 組み込みオブジェクトである。
呼び出されたとき次を実行:
この関数は %isNaN% 組み込みオブジェクトである。
呼び出されたとき次を実行:
値 X
が X !== X
という形式の式である。結果は X
が
この関数は string 引数の内容を 10 進リテラルとして解釈した結果により Number 値を生成する。
これは %parseFloat% 組み込みオブジェクトである。
呼び出されたとき次を実行:
この関数は string の先頭部分のみを Number 値として解釈する場合がある;10 進リテラル記法の一部として解釈できないコード単位は無視され、それらが無視されたことは通知されない。
この関数は指定された radix に従って string の内容を解釈した結果により
これは %parseInt% 組み込みオブジェクトである。
呼び出されたとき次を実行:
Uniform Resource Identifier (URI) は(ウェブページやファイル等の)リソースや、それへアクセスするための転送プロトコル(HTTP や FTP など)をインターネット上で識別する文字列である。ECMAScript 言語自体は、本節で説明されるように URI をエンコードおよびデコードする関数を除き URI 使用のためのサポートを提供しない。encodeURI
と decodeURI
は完全な URI を扱うことを意図し、予約文字は特別な意味(区切りなど)を持つことを前提としてエンコードしない。encodeURIComponent
と decodeURIComponent
は URI の個々の構成要素を扱うことを意図し、予約文字がテキストを表し完全な URI の一部となるときに特別な意味を持たないようエンコードされるべきであると仮定する。
予約文字集合は RFC 2396 に基づき、より新しい RFC 3986 による変更を反映していない。
ECMAScript の多くの実装はウェブページを操作する追加関数やメソッドを提供する;それらは本標準の範囲外である。
この関数は、encodeURI
関数によって導入された可能性がある種類の各エスケープシーケンスおよび UTF-8 エンコーディングを、その表すコードポイントの UTF-16 エンコーディングへ置換した新しいバージョンの URI を計算する。encodeURI
によって導入され得なかったエスケープシーケンスは置換されない。
これは %decodeURI% 組み込みオブジェクトである。
呼び出されたとき次を実行:
この関数は、encodeURIComponent
によって導入された可能性がある各エスケープシーケンスおよび UTF-8 エンコーディングを、その表すコードポイントの UTF-16 エンコーディングへ置換した新しいバージョンの URI を計算する。
これは %decodeURIComponent% 組み込みオブジェクトである。
呼び出されたとき次を実行:
この関数は、UTF-16 エンコード (
これは %encodeURI% 組み込みオブジェクトである。
呼び出されたとき次を実行:
この関数は、UTF-16 エンコード (
これは %encodeURIComponent% 組み込みオブジェクトである。
呼び出されたとき次を実行:
The abstract operation Encode takes arguments string (文字列) and extraUnescaped (文字列) and returns 文字列を含む通常完了または
パーセントエンコーディングは個々のオクテットを表すため、単一のコードポイントが複数連続エスケープシーケンス(その UTF-8 コードユニット毎に 1 つ)で表現され得る。
The abstract operation Decode takes arguments string (文字列) and preserveEscapeSet (文字列) and returns 文字列を含む通常完了または
RFC 3629 は無効な UTF-8 オクテットシーケンスのデコードを禁止する。例えば無効なシーケンス 0xC0 0x80 はコード単位 0x0000 にデコードされてはならない。Decode アルゴリズムの実装は、そのような無効シーケンスに遭遇した際
The abstract operation ParseHexOctet takes arguments string (文字列) and position (非負