본문으로 바로가기

자바스크립트 (ECMAScript) 버전

category 웹코딩/Javascript 2016. 3. 14. 11:00

그 동안 자바스크립트(JS)를 사용하면서도 현재 사용하는 브라우저가 몇 버전의 JS를 지원하는지, 새로이 어떠한 기능들이 추가되었는지도 깜깜히 지내왔습니다. jQuery에 너무 익숙해져 jQuery에서 지원하는 기능들에 발목이 메인 형상이지요. 저와 비슷한 분들이 있을꺼라 생각되어 관련정보를 취합해 보았습니다.

JavaScript와 ECMAScript, JScript

우리가 흔히 자바스크립트라고 부르는 언어는 Ecma 인터내셔널[각주:1]이라 불리는 표준화 기구에서 제정한 ECMA-262 스크립트이다.

자바스크립트는 넷스케이프에서 제작하였고 이를 Ecma 표준으로 등록하는 과정에서 이미 등록되어 있는 JAVA와 유사한 명칭으로 인해 ECMA-262라는 이름을 가지게 되었으며 이를 표준화한 것이 ECMAScript이다. 마이크로소프트에서도 자바스크립트와 유사한 JScript를 제작하였고 이를 브라우저에 포함하였다.

자바스크립트와 JScript는 ECMAScript와의 호환을 목표로하면서 ECMA 규격에 포함되지 않는 확장기능들을 제공하고 있다. 우리가 자바스크립트라고 부르는 언어가 가리키는 것은 통칭 ECMAScript의 표준안에 해당하는 부분이기때문에 각각의 브라우저에서 제공하는 자바스크립트 지원사항은 달라진다.

ECMA-262 버전

ECMA-262는 지금까지 여섯 개의 버전이 출시되었고, 현재 6 버전(2015년 6월)이 최신버전이다. 4 버전은 중도 포기되었는데 타언어와 비슷한 개념들을 도입하면서 복잡성이 크게 증가하였고 관련된 정치적 문제점이 있었기 때문이다.

버전 출시일 차이점 브라우저지원
1 1997년 6월 초판 넷스케이프 4.5, IE4.0
2 1998년 6월 ISO/IEC 16262 국제 표준과 완전히 동일한 규격을 적용하기 위한 변경. 넷스케이프 4.5, IE4.0
3 1999년 12월 강력한 정규 표현식, 향상된 문자열 처리, 새로운 제어문 , try/catch 예외 처리, 엄격한 오류 정의, 수치형 출력의 포매팅 등. 넷스케이프 6.0 이후의 넷스케이프와 모질라의 모든 버전에 포함, IE5.5
4 포기됨 4 버전은 언어에 얽힌 정치적 차이로 인해 버려졌다. 이 판을 작업 가운데 일부는 5 버전을 이루는 기본이 되고 다른 일부는 ECMA스크립트의 기본을 이루고 있다.  
5 2009년 12월 더 철저한 오류 검사를 제공하고 오류 경향이 있는 구조를 피하는 하부집합인 "strict mode"를 추가한다. 3 버전의 규격에 있던 수많은 애매한 부분을 명확히 한다. 이후 부터는 ECMAScript 호환 테이블이 제공되니 이를 참고. ECMAScript 5 호환성
5.1 2011년 6월 ECMA스크립트 표준의 5.1 버전은 ISO/IEC 16262:2011 국제 표준 제3판과 함께 한다.  
6 2015년 6월 6 버전에서는 클래스와 모듈 같은 복잡한 응용 프로그램을 작성하기 위한 새로운 문법이 추가되었다. 하지만 이러한 문법의 의미는 5 버전의 strict mode와 같은 방법으로 정의된다. 이 버전은 "ECMAScript Harmony" 혹은 "ES6 Harmony" 등으로 불리기도 한다. ECMAScript 6 호환성
7 작업중 6 버전에 이어서 새로운 언어 기능이 추가될 예정이다.  

가장 범용적인 자바스크립트 버전은 1.5 버전이며, 이는 ECMAScript 3 버전에 해당하며, JScript 5.5 버전이 포함된 IE 5.5 및 기타 브라우저에서 모두 지원한다.

IE9를 포함한 모던 브라우저들은 ECMAScript 5 까지는 무난히 적용가능하다.

현재에 이르러 배우게되는 자바스크립트는 대부분 ECMAScript 3 버전에 대한 공부이며, 최근에 출시된 ECMAScript 6 버전이 새로운 기능으로 무장되어 있어 이와 관련된 공부가 필요할 것이다.


  1. Ecma 인터내셔널(Ecma International)은 정보와 통신 시스템을 위한 국제적이면서도 회원국 기반의 비영리 표준화 기구이다. 이 이름은 이 기구의 국제적 확장을 반영하여 1994년에 European Computer Manufacturers Association (ECMA)에서 바뀐 것이다. 그 결과 이 이름은 더 이상 두문자어가 아니며 더 이상 대문자만을 사용하지 않는다. 이 기구는 원래 1961년에 유럽에서 컴퓨터 시스템을 표준화하기 위해 세워졌다. 멤버십은 유럽에서 컴퓨터나 통신 시스템을 생산하고 시장화하고 개발하는 회사들에게 열려 있다. 이 기구는 제네바에 위치해 있다. 출처: https://ko.wikipedia.org/wiki/Ecma_%EC%9D%B8%ED%84%B0%EB%82%B4%EC%85%94%EB%84%90 [본문으로]