?um/p1-90`当 ECMAScript
本附录中定义的一些特性在本附录中规定,另一些则在本文档主体中规定。
当某个特性在主体中规定时,它影响本文档的每个位置都会在彩色框中用“
本附录描述 Web 浏览器 ECMAScript
这些特性不被视为核心 ECMAScript 语言的一部分。程序员在编写新的 ECMAScript 代码时,不应使用或假定这些特性和行为的存在。除非实现是 Web 浏览器的一部分,或需要运行 Web 浏览器会遇到的同一类遗留 ECMAScript 代码,否则不鼓励 ECMAScript 实现实现这些特性。
类似于
这种替代模式语法和语义只改变 BMP 模式的语法和语义。以下语法扩展
当相同的左侧同时以 [+UnicodeMode] 和 [~UnicodeMode] 守卫出现时,是为了控制消歧优先级。
此外,以下产生式的规则通过添加高亮文本进行修改:
在
除
\ U+005C(REVERSE SOLIDUS)的 以下两个规则替换
此外,以下规则被添加到
\c 到达,其中该序列后面没有可接受的控制字符。The abstract operation CharacterRangeOrUnion takes arguments regexpRecord (a
当 ECMAScript
| 固有对象名称 | 全局名称 | ECMAScript 语言关联 |
|---|---|---|
|
|
|
escape 函数( |
|
|
|
unescape 函数( |
此函数是
替换数值小于或等于 0x00FF 的代码单元时,使用形式为 %xx 的两位转义序列。替换数值严格大于 0x00FF 的代码单元时,使用形式为 %uxxxx 的四位转义序列。
它是 %escape% 固有对象。
它在被调用时执行以下步骤:
该编码部分基于 RFC 1738 中描述的编码,但本标准中规定的整个编码在上文中描述,不考虑 RFC 1738 的内容。此编码不反映 RFC 3986 对 RFC 1738 所作的变更。
此函数是escape 函数引入的转义序列都会被替换为它所表示的代码单元。
它是 %unescape% 固有对象。
它在被调用时执行以下步骤:
此方法返回将
它在被调用时执行以下步骤:
此方法有意为泛型方法;它不要求其
此方法在被调用时执行以下步骤:
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 normal completion containing a String or a throw completion. It performs the following steps when called:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
首选属性
首选属性
几乎所有用途都首选 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 声明。此变更通过修改
以下内容扩充
此产生式仅在解析非严格代码时适用。
[[IsHTMLDDA]] 内部槽可以存在于typeof 运算符
具有 [[IsHTMLDDA]] 内部槽的对象永远不会由本规范创建。然而,Web 浏览器中的 document.all 对象是一个具有此槽的document.all 除外。
此特性在以下位置涉及特殊语义:
typeof 的求值语义中的步骤 当函数调用(
当赋值目标是 = 或 ??=、&&=、||=)。
见