?um/p1-90`このannexで定義されるECMAScript言語のsyntaxおよびsemanticsは、ECMAScript hostがweb browserである場合にrequiredである。このannexの内容はnormativeであるが、ECMAScript hostがweb browserでない場合はoptionalである。
このannexで定義される一部のfeaturesはこのannexでspecifiedされ、一部はこの文書のmain bodyでspecifiedされる。
featureがmain bodyでspecifiedされる場合、それが文書に影響する各pointは、coloured box内の“
このannexは、web browser ECMAScript
これらfeaturesはcore ECMAScript languageの一部とはconsideredされない。Programmersは新しいECMAScript codeを書くとき、これらfeaturesおよびbehavioursのexistenceを使用またはassumeすべきでない。ECMAScript implementationsは、そのimplementationがweb browserの一部である場合、またはweb browsersがencounterするものと同じlegacy ECMAScript codeをrunすることがrequiredされる場合を除き、これらfeaturesをimplementすることをdiscouragedされる。
line terminator code pointを含む
このalternative pattern grammarおよびsemanticsは、BMP patternsのsyntaxおよびsemanticsのみをchangeする。以下のgrammar extensionsには[UnicodeMode] parameterでparameterizedされたproductionsが含まれる。しかし、これらextensionsのいずれも、
同じleft-hand sidesが[+UnicodeMode]および[~UnicodeMode] guardsの両方でoccurする場合、それはdisambiguation priorityをcontrolするためである。
さらに、以下のproductionsのrulesは、highlighted textのadditionによりmodifiedされる:
\ U+005C (REVERSE SOLIDUS)を含む以下の2つのrulesは、
さらに、以下のrulesが
\ U+005C (REVERSE SOLIDUS)を含む\cからのみreachedされうる。The abstract operation CharacterRangeOrUnion takes arguments regexpRecord (a
abstract operation
ECMAScript hostがweb browserである場合、standard built-in objectsの以下のadditional propertiesがdefinedされる。
| Intrinsic Name | Global Name | ECMAScript Language Association |
|---|---|---|
|
|
|
escape function( |
|
|
|
unescape function( |
このfunctionは
numeric valueが0x00FF以下のcode unitをreplacingするとき、%xx形式のtwo-digit escape sequenceが使用される。numeric valueが0x00FFよりstrictly greaterであるcode unitをreplacingするとき、%uxxxx形式のfour-digit escape sequenceが使用される。
これは%escape% intrinsic objectである。
呼び出されたとき、以下のstepsを実行する:
このencodingは、RFC 1738でdescribedされるencodingにpartly基づくが、このstandardでspecifiedされるentire encodingは、RFC 1738のcontentsに関係なく上にdescribedされる。このencodingは、RFC 3986によってRFC 1738に行われたchangesをreflectしない。
このfunctionはescape functionによってintroducedされうるsortの各escape sequenceが、それがrepresentsするcode unitでreplacedされたString valueのnew versionをcomputesする。
これは%unescape% intrinsic objectである。
呼び出されたとき、以下のstepsを実行する:
このmethodは、
呼び出されたとき、以下のstepsを実行する:
このmethodはintentionally genericである;その
このmethodは呼び出されたとき、以下のstepsを実行する:
The abstract operation CreateHTML takes arguments contents (an ECMAScript language value), tag (a String), attr (a String), and attrValue (an ECMAScript language value) and returns either a
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは呼び出されたとき、以下のstepsを実行する:
getFullYear methodは“year 2000 problem”をavoidするため、ほぼすべての目的でpreferredされる。
このmethodは呼び出されたとき、以下のstepsを実行する:
setFullYear methodは“year 2000 problem”をavoidするため、ほぼすべての目的でpreferredされる。
このmethodは呼び出されたとき、以下のstepsを実行する:
toUTCString methodがpreferredされる。このmethodは主にold codeとのcompatibilityのためにprovidedされる。
このmethodは呼び出されたとき、以下のstepsを実行する:
このmethodは
ECMAScript 2015より前、
ECMAScript 2015より前、ECMAScript specificationは
functionがdeclaredされ、single block内でのみreferencedされる。
var declarationでないものは、gのfunction code内にoccurしない。
functionがdeclaredされ、single
var declarationでないものは、gのfunction code内にoccurしない。
functionがdeclaredされ、single block内でpossibly usedされるが、subsequent blocks内でもreferencedされる。
var declarationでないものは、gのfunction code内にoccurしない。
first use caseは、ECMAScript 2015によってprovidedされる
secondおよびthird use casesのECMAScript 2015 interoperabilityは、clause
ECMAScript implementationがdiagnostic warning messagesをreportするmechanismを持つ場合、これらcompatibility semanticsがappliedされ、non-compatibility semanticsからobservable differencesをintroduceする
このfeatureは以下のpointsでspecial semanticsをinvolvesする:
以下は
このproductionは、
このfeatureでは、var declarationsをcontainしてもよい。これは、
runtimeでは、そのようなbindingsはVariableDeclarationEnvironment内でinstantiatedされる。それらはvar declarationsのvar bindingではなくcorresponding catch parameterへassignする。
このmodified behaviourは、varおよびfunction declarationsにもappliesする。このchangeは、
以下は
このproductionは、
[[IsHTMLDDA]] internal slotはtypeof operator
[[IsHTMLDDA]] internal slotを持つObjectsは、このspecificationによってcreatedされることはない。しかし、web browsersにおけるdocument.all objectは、web compatibility purposesのために存在するこのslotを持つdocument.allのexceptionを除き、これを持つものをcreateすべきでない。
このfeatureは以下のpointsでspecial semanticsをinvolvesする:
typeofのevaluation semantics内のstep function call(
assignment targetが=または??=、&&=、||=)にはapplyしない。