본문 바로가기

JavaScript

JavaScript - 모던 자바스크립트 정의

모던 자바스크립트의 정의

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