?um/p1-90`이 annex에서 정의되는 ECMAScript language syntax와 semantics는 ECMAScript
이 annex에서 정의되는 일부 기능은 이 annex에 specified되며, 일부는 이 문서의 main body에 specified됩니다.
기능이 main body에 specified되는 경우, 그것이 문서에 영향을 주는 각 지점은 coloured box 안의 “
이 annex는 web browser ECMAScript
이러한 features는 core ECMAScript language의 일부로 간주되지 않습니다. Programmers는 새로운 ECMAScript code를 작성할 때 이러한 features와 behaviours의 존재를 사용하거나 가정해서는 안 됩니다. ECMAScript implementations는 implementation이 web browser의 일부이거나 web browsers가 마주치는 동일한 legacy ECMAScript code를 실행해야 하는 경우가 아니면 이러한 features를 implement하지 않는 것이 권장됩니다.
line terminator code point를 포함하는
이 alternative pattern grammar와 semantics는 BMP patterns의 syntax와 semantics만 변경합니다. 다음 grammar extensions는 [UnicodeMode] parameter로 parameterized된 productions를 포함합니다. 그러나 이러한 extensions 중 어느 것도 [UnicodeMode] parameter가
동일한 left-hand sides가 [+UnicodeMode]와 [~UnicodeMode] guards 모두와 함께 발생하는 경우 이는 disambiguation priority를 control하기 위한 것입니다.
Additionally, 다음 productions에 대한 rules는 highlighted text의 addition으로 modified됩니다:
\ U+005C (REVERSE SOLIDUS)를 포함하는 다음 두 rules는
또한 다음 rules가
\ U+005C (REVERSE SOLIDUS)를 포함하는 \c 뒤에 acceptable control character가 따르지 않는 경우에만 reached될 수 있습니다.The abstract operation CharacterRangeOrUnion takes arguments regexpRecord (a
abstract operation
ECMAScript
| Intrinsic Name | Global Name | ECMAScript Language Association |
|---|---|---|
|
|
|
escape function ( |
|
|
|
unescape function ( |
이 function은
numeric value가 0x00FF 이하인 code unit을 replacing할 때는 %xx form의 two-digit escape sequence가 사용됩니다. numeric value가 0x00FF보다 strictly greater한 code unit을 replacing할 때는 %uxxxx form의 four-digit escape sequence가 사용됩니다.
이는 %escape% intrinsic object입니다.
called될 때 다음 steps를 수행합니다:
encoding은 RFC 1738에 described된 encoding에 부분적으로 based되지만, 이 standard에 specified된 전체 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의 새 version을 computes합니다.
이는 %unescape% intrinsic object입니다.
called될 때 다음 steps를 수행합니다:
이 method는
called될 때 다음 steps를 수행합니다:
이 method는 intentionally generic합니다;
이 method는 called될 때 다음 steps를 수행합니다:
The abstract operation CreateHTML takes arguments contents (an
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
이 method는 called될 때 다음 steps를 수행합니다:
property
property
getFullYear method는 “year 2000 problem”을 avoid하기 때문에 거의 모든 purposes에서 preferred됩니다.
이 method는 called될 때 다음 steps를 수행합니다:
setFullYear method는 “year 2000 problem”을 avoid하기 때문에 거의 모든 purposes에서 preferred됩니다.
이 method는 called될 때 다음 steps를 수행합니다:
toUTCString method가 preferred됩니다. 이 method는 principally old code와의 compatibility를 위해 provided됩니다.
이 method는 called될 때 다음 steps를 수행합니다:
이 method는
ECMAScript 2015 이전에는
ECMAScript 2015 이전에는 ECMAScript specification이
function이 declared되고 single block 내에서만 referenced됩니다.
var declaration이 아닌 f의 다른 declaration은 g의 function code 내에서 occur하지 않습니다.
function이 single
var declaration이 아닌 f의 다른 declaration은 g의 function code 내에서 occur하지 않습니다.
function이 single block 내에서 declared되고 possibly used되지만, subsequent blocks 내에서도 referenced됩니다.
var declaration이 아닌 f의 다른 declaration은 g의 function code 내에서 occur하지 않습니다.
첫 번째 use case는 ECMAScript 2015가 provided하는
두 번째 및 세 번째 use cases에 대한 ECMAScript 2015 interoperability는 clause
ECMAScript implementation이 diagnostic warning messages를 reporting하는 mechanism을 가지고 있으면, code가 이러한 compatibility semantics가 applied되고 non-compatibility semantics와 observable differences를 introduce하는
이 feature는 다음 points에서 special semantics를 involves합니다:
다음은
이 production은
이 feature에서 var declarations를 contain할 수 있습니다. 이는
At 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을 제외하고 이를 create하지 않아야 합니다.
이 feature는 다음 points에서 special semantics를 involves합니다:
typeof에 대한 evaluation semantics의 step function call (
assignment target이 = 또는 ??=, &&=, ||=)에는 apply되지 않습니다.