페이지 표시 설정

2 적합성

ECMAScript의 적합한 구현체는 이 명세에 기술된 모든 타입, 값, 객체, 프로퍼티, 함수 및 프로그램의 구문과 의미를 제공하고 지원해야 합니다.

ECMAScript의 적합한 구현체는 최신 버전의 유니코드 표준과 ISO/IEC 10646에 따라 소스 텍스트 입력을 해석해야 합니다.

서로 다른 자연어와 국가에서 사용하는 언어적·문화적 관례에 맞춰야 하는 프로그램을 지원하는 애플리케이션 프로그래밍 인터페이스(API)를 제공하는 ECMAScript의 적합한 구현체는 이 명세와 호환되는 최신 ECMA-402 판에 정의된 인터페이스를 구현해야 합니다.

ECMAScript의 적합한 구현체는 이 명세에 기술된 것 외에 추가적인 타입, 값, 객체, 프로퍼티 및 함수를 제공할 수 있습니다. 특히 ECMAScript의 적합한 구현체는 이 명세에 기술된 객체에 대해 이 명세에 기술되지 않은 프로퍼티와 해당 프로퍼티의 값을 제공할 수 있습니다.

ECMAScript의 적합한 구현체는 이 명세에 기술되지 않은 프로그램 구문과 정규 표현식 구문을 지원할 수 있습니다. 특히 ECMAScript의 적합한 구현체는 이 명세의 하위 절 12.7.2에 명시된 “미래 예약어”를 사용하는 프로그램 구문을 지원할 수 있습니다.

ECMAScript의 적합한 구현체는 하위 절 17.1에서 금지된 확장으로 나열된 확장을 구현해서는 안 됩니다.

ECMAScript의 적합한 구현체는 구현체 정의, 구현체 근사 또는 호스트 정의가 아닌 기능을 재정의해서는 안 됩니다.

ECMAScript의 적합한 구현체는 달리 명시되지 않는 한 규범적 선택 사항인 하위 절의 구현 여부를 선택할 수 있습니다. 웹 브라우저는 일반적으로 모든 규범적 선택 사항 하위 절을 구현해야 합니다. (부속서 B를 참조하시기 바랍니다.) 규범적 선택 사항인 동작을 하나라도 구현하는 경우, 해당 동작을 포함하는 규범적 선택 사항 절의 모든 동작을 구현해야 합니다. 이 명세에서는 아래와 같이 색상이 있는 상자 안에 “규범적 선택 사항”이라는 문구를 표시하여 규범적 선택 사항 절을 나타냅니다.

규정 선택 사항

2.1 규범적 선택 사항 절 제목 예시

절 내용 예시입니다.

ECMAScript의 적합한 구현체는 규범적 선택 사항으로도 표시된 경우가 아니라면 레거시 하위 절을 구현해야 합니다. 레거시 하위 절에 명시된 모든 언어 기능과 동작에는 바람직하지 않은 특성이 하나 이상 있습니다. 그러나 기존 애플리케이션에서 계속 사용되고 있으므로 이 명세에서 제거할 수 없습니다. 이러한 기능은 ECMAScript 핵심 언어의 일부로 간주되지 않습니다. 프로그래머는 새로운 ECMAScript 코드를 작성할 때 이러한 기능과 동작을 사용하거나 그 존재를 가정하지 않는 것이 좋습니다.

2.2 레거시 절 제목 예시

절 내용 예시입니다.

규정 선택 사항, 레거시

2.3 레거시 규범적 선택 사항 절 제목 예시

절 내용 예시입니다.