# 2 Conformance

一个遵守ECMAScript规范的实现必须提供和支持所有类型，值，对象，属性，函数和规范中定义的程序语法和语义。

一个遵守ECMAScript规范的实现必须按Unicode Standard的最新版本和以及ISO/IEC 10646标准来解释输入的源代码文本。

一个遵守ECMAScript规范的实现，如果提供应用程序编程接口（API）来支持编写适应在不同人类语言和国家使用的语言和文化传统的程序，必须实现最新版ECMA-402规范中定义的与本规范兼容的接口。

一个遵守ECMAScript规范的实现可以提供额外的类型，值，对象，属性和函数，即使它们未定义在规范中。尤其是，一个遵守ECMAScript规范的实现可以为规范中定义的对象提供额外的属性和这些属性的值，即使它们未定义在规范中。

一个遵守ECMAScript规范的实现可以支持规范中未定义的程序和正则表达式语法。尤其是，一个遵守ECMAScript规范的实现可以支持额外的程序语法，这些语法使用规范子条款 11.6.2.2中列出的“未来保留字（future reserved words）”。

一个遵守ECMAScript规范的实现不可以实现任何在规范子条款 16.2 Forbidden Extension中列出的扩展。
