このページはECMAScript® 2020 Language Specification2 Conformance章をJavaScriptの学習目的で私的に日本語訳したものであり、直訳と意訳および推測が混在しています。そのため内容については正確ではない可能性があります。正確な情報を知りたい場合は、原文をご覧ください。また一部訳者によるコメントが含まれていることがあります。※このサイトの内容で損害や不利益を受けたとしても当方は一切の責任を負いません。

ECMAScriptに準拠した実装は、この仕様で説明されているすべてのタイプ、値、オブジェクト、プロパティ、関数、およびプログラムの構文とセマンティクスを提供およびサポートする必要があります。

また、最新バージョンのUnicode標準およびISO / IEC 10646に準拠してソーステキスト入力を解釈する必要があります。

異なる言語や国で使用され、言語的および文化的慣習に対応する必要のあるアプリケーションプログラミングインターフェイス(API)を提供するECMAScriptに適合した実装は、ECMA-402の最新版で定義されているインターフェイスを実装する必要があります。

ECMA-402:https://www.ecma-international.org/publications/standards/Ecma-402.htm
ECMA-262 ECMAScript® Language Specification(この仕様)を補完する、言語に依存した機能を定義

ECMAScriptに適合した実装は、この仕様で説明されていない追加の型、値、オブジェクト、プロパティ、および関数を提供する場合があります。 ECMAScriptの準拠実装は、この仕様で説明されていないプロパティと、この仕様で説明されているオブジェクトのそれらのプロパティの値を提供する場合があります。

ECMAScriptに適合した実装は、この仕様で説明されていないプログラムと正規表現の構文をサポートする場合があります。 ECMAScriptの準拠実装は、この仕様の11.6.2節に記載されている「将来の予約語」を使用するプログラム構文をサポートする場合があります。

ECMAScriptに適合した実装は、16.1節でForbidden Extensionとしてリストされている拡張機能を実装してはなりません。