모던 자바스크립트의 정의
ECMAScript
- 자바스크립트라는 프로그램언어의 표준 명세서.
- 자바스크립트도 다른 언어들처럼 유용한 기능이 추가되고, 아쉬운 부분이 보완되어가고있다.
- 이러한 이력을 Ecma international이라는 국제 표준화 기구에서 관리하고 있다.
- JavaScript를 사용할 때 준수해야하는 규칙, 세부 사항을 Ecma-262라는 문서로 관리하게 되는데, 이 문서가 EcmaScript이다.
- 1997년 Ecma1, 줄여서 ES1이 생겨났고, 이후 업데이트가 있을 경우 ES2, ES3 처럼 뒤의 숫자를 늘리기 시작했다.
- 2015년, ES6가 생긴 이후부터는 1년에 한 번씩 업데이트를 하기로 했다.
- ES6의 공식적인 버전 명칭은 연호를 붙여서 ECMAScript 2015라고 부른다.
- ES6이후의 버전들은 ES6+라고 부른다.
- 현 시점에서 사용하기 적합한 범위 내에서 최신버전의 표준을 준수하는 자바스크립트를 모던 자바스크립트라고 부른다.
JavaScript와 EcmaScript의 차이
JavaScript
- 프로그래밍 언어.
- EcmaScript를 준수해서 만들어낸 결과물이다.
- 하지만 EcmaScript에 정의되어 있지 않은 부가기능도 있다.
- (DOM을 다루는 문법들이 그 예인데, DOM을 다루는 문법은 WebIDL에서 표준화된 기술이다.)
ECMAScript
- 프로그래밍 언어의 표준.
- JavaScript의 설명서.
- JavaScript때문에 등장하긴 했지만 모든 스크립트 언어가 지켜야하는 표준이다.
- 자바스크립트와 같은 언어를 만드려면 ECMAScript를 준수해야한다.
'JavaScript' 카테고리의 다른 글
JavaScript- 변수와 스코프 (0) | 2023.10.11 |
---|---|
JavaScript - 데이터타입, 연산자 (1) | 2023.10.11 |
JavaScript - HTTP 메소드 (0) | 2023.10.07 |
JavaScript - this (1) | 2023.10.07 |
JavaScript - 이벤트 핸들링 (0) | 2023.10.03 |