?uem/p1-90`この附属書で定義される ECMAScript 言語の構文および意味論は、ECMAScript
この附属書で定義される一部の機能はこの附属書で規定され、一部はこの文書の本文で規定されます。
機能が本文で規定される場合、その機能が文書に影響する各箇所は、色付きのボックス内の「Normative Optional」という語で示されます。さらに、その機能がアルゴリズムまたは
この附属書では、Web ブラウザーの ECMAScript
これらの機能は、ECMAScript コア言語の一部とはみなされません。プログラマーは、新しい ECMAScript コードを記述するとき、これらの機能および動作を使用したり、その存在を前提としたりするべきではありません。ECMAScript 実装は、その実装が Web ブラウザーの一部である場合、または Web ブラウザーが遭遇するものと同じ legacy ECMAScript コードを実行する必要がある場合を除き、これらの機能を実装しないことが推奨されます。
line terminator コードポイントを含む
この代替パターン文法および意味論は、BMP パターンの構文および意味論だけを変更します。次の文法拡張には、[UnicodeMode] パラメーターでパラメーター化された生成規則が含まれます。ただし、これらの拡張はいずれも、goal symbol に [UnicodeMode] パラメーターが存在する状態で解析するときに認識される Unicode パターンの構文を変更しません。
同じ左辺が [+UnicodeMode] と [~UnicodeMode] の両方の guard で現れる場合、それは曖昧性解消の優先順位を制御するためです。
さらに、次の生成規則のルールは、強調表示されたテキストを追加することで変更されます。
引数 regexpRecord および direction を持つ
引数 regexpRecord を持つ
引数 regexpRecord および direction を持つ
次のルールも追加されます。
\ U+005C (REVERSE SOLIDUS) を含む 引数 regexpRecord を持つ
2つのルールが置き換えられます。
次のルールも追加されます。
\ U+005C (REVERSE SOLIDUS) を含む \c というシーケンスからのみ到達でき、その後に許容される制御文字が続かない場合に限られます。引数 patternText、u、および v を持つ
ECMAScript
| Intrinsic 名 | グローバル名 | ECMAScript 言語との関連 |
|---|---|---|
|
|
|
escape 関数( |
|
|
|
unescape 関数( |
この関数は
数値が 0x00FF 以下の code unit を置き換える場合、%xx 形式の2桁エスケープシーケンスが使用されます。数値が 0x00FF より厳密に大きい code unit を置き換える場合、%uxxxx 形式の4桁エスケープシーケンスが使用されます。
これは %escape% intrinsic オブジェクトです。
呼び出されたとき、次の手順を実行します。
このエンコーディングは部分的に RFC 1738 で説明されるエンコーディングに基づいていますが、この標準で指定されるエンコーディング全体は RFC 1738 の内容にかかわらず上記で説明されています。このエンコーディングは、RFC 3986 によって RFC 1738 に加えられた変更を反映していません。
この関数はescape 関数によって導入され得る種類の各エスケープシーケンスを、それが表す code unit に置き換えた新しい String 値を計算します。
これは %unescape% intrinsic オブジェクトです。
呼び出されたとき、次の手順を実行します。
このメソッドは、
呼び出されたとき、次の手順を実行します。
このメソッドは意図的に汎用的です。その
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは呼び出されたとき、次の手順を実行します。
getFullYear メソッドは「2000年問題」を回避するため、ほぼすべての用途で推奨されます。
このメソッドは呼び出されたとき、次の手順を実行します。
setFullYear メソッドは「2000年問題」を回避するため、ほぼすべての用途で推奨されます。
このメソッドは呼び出されたとき、次の手順を実行します。
toUTCString メソッドが推奨されます。このメソッドは主に古いコードとの互換性のために提供されています。
このメソッドは呼び出されたとき、次の手順を実行します。
このメソッドは
ECMAScript 2015 より前は、
ECMAScript 2015 より前は、ECMAScript 仕様は
関数が宣言され、単一のブロック内でのみ参照される。
var 宣言ではない f のその他の宣言が g の関数が単一の
var 宣言ではない f のその他の宣言が g の関数が単一のブロック内で宣言され、場合によっては使用されるが、その後のブロック内からも参照される。
var 宣言ではない f のその他の宣言が g の最初の使用例は、ECMAScript 2015 によって提供される
2番目および3番目の使用例について ECMAScript 2015 との相互運用性を実現するには、節
ECMAScript 実装が診断警告メッセージを報告する機構を持つ場合、これらの互換性意味論が適用され、非互換性意味論から観測可能な差異が生じる
この機能は、次の箇所で特別な意味論を伴います。
次は
この生成規則は、
この機能では、var 宣言を含むことができます。これは、
実行時、そのような束縛は VariableDeclarationEnvironment 内でインスタンス化されます。それらは var 宣言の var 束縛ではなく対応する catch parameter へ代入します。
この変更された動作は、var および function 宣言にも適用されます。この変更は、
次は
この生成規則は、
引数 labelSet を持つ
引数 labelSet を持つ
引数 iterationSet および labelSet を持つ
引数 labelSet を持つ
[[IsHTMLDDA]] 内部スロットはtypeof 演算子
[[IsHTMLDDA]] 内部スロットを持つオブジェクトは、この仕様によって作成されることはありません。ただし、Web ブラウザーの document.all オブジェクトは、Web 互換性のために存在する、このスロットを持つdocument.all を除いてこのようなオブジェクトを作成するべきではありません。
この機能は、次の箇所で特別な意味論を伴います。
typeof の評価意味論における手順 関数呼出し(
代入ターゲットが = または ??=、&&=、||=)には適用されません。