Uygunluk
ECMAScript'in uygun bir gerçekleştirimi, bu belirtimde açıklanan tüm türleri, değerleri, nesneleri, özellikleri, işlevleri ve program sözdizimini ve anlambilimini sağlamalı ve desteklemelidir.
ECMAScript'in uygun bir gerçekleştirimi, kaynak metin girdisini Unicode Standardının ve ISO/IEC 10646'nın en son sürümüne uygun olarak yorumlamalıdır.
ECMAScript'in, farklı insan dilleri ve ülkeleri tarafından kullanılan dilsel ve kültürel geleneklere uyum sağlaması gereken programları destekleyen bir uygulama programlama arayüzü (API) sağlayan uygun bir gerçekleştirimi, bu belirtim ile uyumlu olan en güncel ECMA-402 sürümü tarafından tanımlanan arayüzü gerçekleştirmelidir.
ECMAScript'in uygun bir gerçekleştirimi, bu belirtimde açıklananların ötesinde ek türler, değerler, nesneler, özellikler ve işlevler sağlayabilir. Özellikle, ECMAScript'in uygun bir gerçekleştirimi, bu belirtimde açıklanan nesneler için, bu belirtimde açıklanmayan özellikler ve bu özelliklere ilişkin değerler sağlayabilir.
ECMAScript'in uygun bir gerçekleştirimi, bu belirtimde açıklanmayan program ve düzenli ifade sözdizimini destekleyebilir. Özellikle, ECMAScript'in uygun bir gerçekleştirimi, bu belirtimin 12.7.2 alt maddesinde belirtilen herhangi bir “gelecekteki ayrılmış sözcük”ten yararlanan program sözdizimini destekleyebilir.
ECMAScript'in uygun bir gerçekleştirimi, 17.1 alt maddesinde Yasaklanmış Eklenti olarak listelenen hiçbir eklentiyi gerçekleştirmemelidir.
ECMAScript'in uygun bir gerçekleştirimi, gerçekleştirim tanımlı, gerçekleştirim yaklaşık veya konak tanımlı olmayan hiçbir olanağı yeniden tanımlamamalıdır.
ECMAScript'in uygun bir gerçekleştirimi, aksi belirtilmedikçe Normatif İsteğe Bağlı alt maddeleri gerçekleştirip gerçekleştirmemeyi seçebilir. Web tarayıcıları genellikle tüm normatif isteğe bağlı alt maddeleri gerçekleştirmek zorundadır. (Bkz. Ek B.) Herhangi bir Normatif İsteğe Bağlı davranış gerçekleştirilirse, onu içeren Normatif İsteğe Bağlı maddedeki tüm davranış gerçekleştirilmelidir. Bir Normatif İsteğe Bağlı madde, aşağıda gösterildiği gibi, bu belirtimde renkli bir kutu içinde “Normatif İsteğe Bağlı” sözcükleri ile belirtilir.
2.1 Örnek Normatif İsteğe Bağlı Madde Başlığı
Örnek madde içeriği.
ECMAScript'in uygun bir gerçekleştirimi, aynı zamanda Normatif İsteğe Bağlı olarak işaretlenmedikleri sürece Eski alt maddeleri gerçekleştirmelidir. Eski alt maddelerinde belirtilen tüm dil özellikleri ve davranışları bir veya daha fazla istenmeyen özelliğe sahiptir. Bununla birlikte, mevcut uygulamalarda süregelen kullanımları, bu belirtimden çıkarılmalarını engellemektedir. Bu özellikler, çekirdek ECMAScript dilinin bir parçası olarak kabul edilmez. Programcılar, yeni ECMAScript kodu yazarken bu özellikleri ve davranışları kullanmamalı veya var olduklarını varsaymamalıdır.
2.2 Örnek Eski Madde Başlığı
Örnek madde içeriği.
2.3 Örnek Eski Normatif İsteğe Bağlı Madde Başlığı
Örnek madde içeriği.