?uem/p1-90`当 ECMAScript
本附录中定义的某些特性在本附录中规定,另一些则在本文档主体中规定。
当某个特性在主体中规定时,其影响本文档的每个位置都会在有色框中标有“Normative Optional”字样。此外,如果该特性涉及算法或
本附录描述 Web 浏览器 ECMAScript
这些特性不被视为核心 ECMAScript 语言的一部分。程序员编写新的 ECMAScript 代码时不应使用或假定这些特性和行为存在。除非实现属于 Web 浏览器的一部分,或需要运行 Web 浏览器所遇到的相同
与
此替代模式文法和语义只改变 BMP 模式的语法和语义。以下文法扩展包括以 [UnicodeMode] 参数参数化的产生式。不过,这些扩展均不会改变使用
当相同的左侧同时出现 [+UnicodeMode] 和 [~UnicodeMode] 守卫时,这是为了控制消歧优先级。
此外,以下产生式的规则通过添加突出显示的文本进行修改:
在
带参数 regexpRecord 和 direction 的
带参数 regexpRecord 的
带参数 regexpRecord 和 direction 的
除
还会添加以下规则:
\ U+005C (REVERSE SOLIDUS) 的 带参数 regexpRecord 的
替换以下两个规则:
还会添加以下规则:
\c 到达,并且该序列后面没有可接受的控制字符。带参数 patternText、u 和 v 的
当 ECMAScript
| 固有名称 | 全局名称 | ECMAScript 语言关联 |
|---|---|---|
|
|
|
escape 函数( |
|
|
|
unescape 函数( |
此函数是
替换数值小于或等于 0x00FF 的码元时,使用形式为 %xx 的两位转义序列。替换数值严格大于 0x00FF 的码元时,使用形式为 %uxxxx 的四位转义序列。
它是 %escape% 固有对象。
调用时,它执行以下步骤:
此编码部分基于 RFC 1738 中描述的编码,但本标准规定的完整编码已在上文描述,与 RFC 1738 的内容无关。此编码不反映 RFC 3986 对 RFC 1738 所作的更改。
此函数是escape 函数引入的转义序列都被替换为其所表示的码元。
它是 %unescape% 固有对象。
调用时,它执行以下步骤:
此方法返回将
调用时,它执行以下步骤:
此方法有意设计为泛型;它不要求其
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
调用时,此方法执行以下步骤:
首选
首选
对于几乎所有用途,都首选 getFullYear 方法,因为它避免了“2000 年问题”。
调用时,此方法执行以下步骤:
对于几乎所有用途,都首选 setFullYear 方法,因为它避免了“2000 年问题”。
调用时,此方法执行以下步骤:
首选 toUTCString 方法。此方法主要为了兼容旧代码而提供。
调用时,此方法执行以下步骤:
此方法使用新的模式和标志完全重新初始化作为
在 ECMAScript 2015 之前,
在 ECMAScript 2015 之前,ECMAScript 规范未定义
函数在单个块内声明,并且仅在该块内被引用。
var 声明的其他 f 声明。
函数在单个
var 声明的其他 f 声明。
函数在单个块内声明并可能在其中使用,但也在后续块中被引用。
var 声明的其他 f 声明。
第一个用例与 ECMAScript 2015 提供的
第二和第三个用例与 ECMAScript 2015 的互操作性需要对条款
如果 ECMAScript 实现具有报告诊断警告消息的机制,那么当代码
此特性在以下位置涉及特殊语义:
以下内容扩充
此产生式仅在解析
在此特性中,var 声明,该声明绑定一个也由
在运行时,此类绑定会在 VariableDeclarationEnvironment 中实例化。它们不会遮蔽由 var 声明的 var 绑定。
这种修改后的行为也适用于 var 和 function 声明。此更改通过修改
以下内容扩充
此产生式仅在解析
带参数 labelSet 的
带参数 labelSet 的
带参数 iterationSet 和 labelSet 的
带参数 labelSet 的
typeof 运算符
本规范从不创建具有 [[IsHTMLDDA]] 内部槽的对象。不过,Web 浏览器中的 document.all 对象是出于 Web 兼容性目的而存在的、具有此槽的document.all 除外。
此特性在以下位置涉及特殊语义:
typeof 求值语义中的步骤 当函数调用(
当赋值目标是 = 或 ??=、&&=、||=)。
参见