?um/p1-90`当 ECMAScript
本附录中定义的一些特性在本附录中规定,另一些则在本文档主体中规定。
当某个特性在主体中规定时,它影响文档的每一点都会以彩色框标记“Normative Optional”字样。此外,当该特性涉及算法或
本附录描述了 Web 浏览器 ECMAScript
这些特性不被认为是核心 ECMAScript 语言的一部分。程序员在编写新的 ECMAScript 代码时不应使用或假定这些特性和行为的存在。除非实现是 Web 浏览器的一部分,或需要运行 Web 浏览器所遇到的相同
类似于包含行终止符码点的
此替代模式语法和语义只改变 BMP 模式的语法和语义。以下语法扩展包括带有 [UnicodeMode] 参数的产生式。然而,这些扩展均不改变在
当相同的左侧同时以 [+UnicodeMode] 和 [~UnicodeMode] 保护出现时,这是为了控制消歧优先级。
此外,以下产生式的规则通过加入高亮文本进行修改:
在
除
\ U+005C (REVERSE SOLIDUS) 的 以下两条规则替换
此外,向
\ U+005C (REVERSE SOLIDUS) 的 \c 到达,且其后未跟随可接受的控制字符。The abstract operation CharacterRangeOrUnion takes arguments regexpRecord (一个
当 ECMAScript
| 内在名称 | 全局名称 | ECMAScript 语言关联 |
|---|---|---|
|
|
escape
|
escape 函数( |
|
|
unescape
|
unescape 函数( |
此函数是
当替换数值小于或等于 0x00FF 的代码单元时,使用形如 %xx 的两位转义序列。当替换数值严格大于 0x00FF 的代码单元时,使用形如 %uxxxx 的四位转义序列。
它是 %escape% 内在对象。
它在被调用时执行以下步骤:
该编码部分基于 RFC 1738 中描述的编码,但本标准中指定的整个编码已在上文描述,而不考虑 RFC 1738 的内容。该编码不反映 RFC 3986 对 RFC 1738 所作的更改。
此函数是escape 函数引入的那类转义序列都被替换为其表示的代码单元。
它是 %unescape% 内在对象。
它在被调用时执行以下步骤:
此方法返回将
它在被调用时执行以下步骤:
此方法有意设计为泛型;它不要求其
此方法在被调用时执行以下步骤:
The abstract operation CreateHTML takes arguments contents (一个
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
此方法在被调用时执行以下步骤:
属性
属性
几乎所有用途都首选 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 求值语义中的步骤 当函数调用(
当赋值目标是 = 或 ??=、&&=、||=)。
见