页面模式偏好

2 符合性

符合规范的 ECMAScript 实现必须提供并支持本规范描述的所有类型、值、对象、属性、函数,以及程序语法和语义。

符合规范的 ECMAScript 实现必须按照 Unicode 标准和 ISO/IEC 10646 的最新版本解释输入的源文本。

如果符合规范的 ECMAScript 实现提供了应用程序编程接口(API),以支持需要适应不同人类语言和国家所使用的语言及文化惯例的程序,则该实现必须实现与本规范兼容的最新版本 ECMA-402 所定义的接口。

符合规范的 ECMAScript 实现可以提供本规范所描述内容之外的其他类型、值、对象、属性和函数。特别是,符合规范的 ECMAScript 实现可以为本规范描述的对象提供本规范未描述的属性,以及这些属性的值。

符合规范的 ECMAScript 实现可以支持本规范未描述的程序和正则表达式语法。特别是,符合规范的 ECMAScript 实现可以支持使用本规范 12.7.2 小节中注明的任何“未来保留字”的程序语法。

符合规范的 ECMAScript 实现不得实现 17.1 小节中列为禁止扩展的任何扩展。

符合规范的 ECMAScript 实现不得重新定义任何非实现定义、非实现近似或非宿主定义的功能。

除非另有说明,符合规范的 ECMAScript 实现可以选择实现或不实现规范性可选小节。通常要求 Web 浏览器实现所有规范性可选小节。(参见附录 B。)如果实现了任何规范性可选行为,则必须实现包含该行为的规范性可选章节中的所有行为。本规范使用彩色方框中的“规范性可选”字样标示规范性可选章节,如下所示。

2.1 规范性可选章节标题示例

章节内容示例。

符合规范的 ECMAScript 实现必须实现遗留小节,除非这些小节也被标记为规范性可选。遗留小节中规定的所有语言特性和行为都具有一个或多个不理想的特征。然而,由于现有应用仍在使用它们,无法将其从本规范中移除。这些特性不被视为 ECMAScript 核心语言的一部分。程序员在编写新的 ECMAScript 代码时,不应使用这些特性和行为,也不应假定它们存在。

2.2 遗留章节标题示例

章节内容示例。

2.3 遗留规范性可选章节标题示例

章节内容示例。