JavaScript 배열 및 개체의 후행 쉼표가 사양에서 공식적으로 지원됩니까?

DDD
풀어 주다: 2024-10-28 20:18:30
원래의
638명이 탐색했습니다.

Are Trailing Commas in JavaScript Arrays and Objects Officially Supported by the Specification?

JavaScript 배열 및 객체의 후행 쉼표: 사양 다이브

JavaScript의 배열 및 객체에서 후행 쉼표 사용으로 인해 사양에 대한 의문이 제기되었습니다. 규정 준수. 이 기사에서는 문제를 명확히 하기 위해 사양을 자세히 설명합니다.

ES5 배열 사양

ECMAScript 5(ES5) 사양의 섹션 11.1.4에 따르면 배열 리터럴은 일반 요소 구분 기호 외에 후행 쉼표를 포함할 수 있습니다.

<code class="javascript">[ Elisionopt ]
[ ElementList ]
[ ElementList , Elision_opt ]</code>
로그인 후 복사

여기서 Elision_opt는 선택적 후행 쉼표 계열을 나타냅니다.

이는 [1, 2, , ,,]는 ES5에서 완벽하게 유효하며 두 요소로 배열을 생성하지만 배열 길이를 5로 설정합니다.

ES5 객체 사양

마찬가지로 섹션 11.1. ES5 사양 5에서는 객체 리터럴을 다음과 같이 정의합니다.

<code class="javascript">ObjectLiteral :
    { }
    { PropertyNameAndValueList }
    { PropertyNameAndValueList , }</code>
로그인 후 복사

{ PropertyNameAndValueList , }를 포함하면 객체 리터럴에 후행 쉼표도 명시적으로 허용됩니다.

ES3의 역사적 진화

흥미롭게도 후행 쉼표는 객체 리터럴에 대한 ECMAScript 3(ES3) 사양에 포함되지 않았습니다. 그러나 섹션 11.1.4에 정의된 대로 ES3에서는 이미 배열 리터럴이 허용되었습니다.

브라우저 호환성

ES5 사양에서는 후행 쉼표가 표준이라고 명시하고 있습니다. , 이전 버전에서는 모든 브라우저가 특이한 점 없이 이를 지원하지는 않았습니다. 예를 들어, Internet Explorer 8(IE8)은 IE9까지 후행 쉼표를 지원하지 않았습니다.

결론

ECMAScript 5 사양에서 JavaScript 배열의 후행 쉼표는 다음과 같습니다. 객체는 실제로 표준의 일부입니다. 이러한 구문 유연성을 통해 복잡한 데이터 구조를 정의할 때 코드를 더욱 깔끔하고 간결하게 만들 수 있습니다.

위 내용은 JavaScript 배열 및 개체의 후행 쉼표가 사양에서 공식적으로 지원됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!