?
u
m
/
p
1-9
0
`
当 ECMAScript
本附录中定义的一些特性在本附录中具体说明,另一些则在本文档主体中说明。
当某个特性在正文中定义时,每个其影响文档的点都会用带颜色框中的 “Normative Optional” 字样标记。此外,如果该特性牵涉算法或
类似包含行终止符代码点的
这种替代模式文法与语义只改变 BMP 模式的语法与语义。下面的语法扩展包含带有 [UnicodeMode] 参数的产生式。然而,这些扩展均不改变在
当同一左侧同时出现带 [+UnicodeMode] 与 [~UnicodeMode] 守卫时,用于控制消解优先级。
此外,下列产生式的规则添加 高亮 文本后被修改:
在 CountLeftCapturingParensWithin 与 CountLeftCapturingParensBefore 的定义中,对 “
CompileSubpattern 的语义按如下扩展:
除
\
U+005C (REVERSE SOLIDUS) 的 以下两条规则替换 CompileToCharSet 对应规则。
另外,向 CompileToCharSet 添加以下规则。
\
U+005C (REVERSE SOLIDUS) 的 \c
(其后未跟可接受控制字符)到达。The abstract operation CharacterRangeOrUnion takes arguments rer (a RegExp
当 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 string (an ECMAScript language value), tag (a String), attribute (a String), and value (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 之前,规范未定义
在单个块内声明并仅在该块内引用函数。
var
的 f 声明。
在单个
var
的 f 声明。
在单个块中声明函数并可能使用,同时也在后续块中被引用。
var
的 f 声明。
第一种用例与 ECMAScript 2015 提供的
第二与第三种用例的 ECMAScript 2015 互操作性需要对
如果 ECMAScript 实现有报告诊断警告消息的机制,当代码包含应用这些兼容语义并对非兼容语义引入可观察差异的
该特性在以下点涉及特殊语义:
以下内容扩展了
该产生式仅在解析非严格代码时适用。被该产生式匹配的源码文本按如下处理:每个匹配出现的
该特性中,var
声明。通过修改
运行时,此类绑定在 VariableDeclarationEnvironment 中实例化。它们不会遮蔽由 var
声明的 var
绑定。
该修改行为也适用于包含于 var
与 function
声明。通过修改
以下内容扩展了
该产生式仅在解析非严格代码时适用。
typeof
运算符
本规范从不创建具有 [[IsHTMLDDA]] 内部槽的对象。然而,网页浏览器中的 document.all
对象 是一个带有该槽的document.all
外不应创建任何此类对象。
该特性在以下点涉及特殊语义:
typeof
求值语义中的步骤 当函数调用(
当赋值目标是 =
或一个 ??=
、&&=
、||=
)。
参见 AssignmentTargetType 的步骤