본문 바로가기
웹/JavaScript

ECMA Script 자바스크립트 버전과 표준 과 특징

by void pattern 2020. 7. 8.

from. https://www.websystemer.no/ecmascript-how-it-makes-life-easier/

ECMAScript

1990년대 Netscape는 Javascript를, MS사의 IE에서는 JScript를 사용했고 두 스크립트는 제각각이었다. 표준이 필요해 생긴 것이 ECMA.

ECMA(European Computer Manufactures Association)의 약자로 ECMAScript는 자바스크립트 언어의 표준이다.

 

 

ES1(1997), ES2(1998), ES3(1999)

  • ECMA 초기 버전으로 1년에 한 번씩 업데이트되었으며 ES4의 경우 정치적인 이유로 폐기되어 없음
    (ES4를 개발할 때 ES3.1을 작성하는 그룹과 ES4를 작성하는 그룹이 나뉘었고 그 사이에 갈등이 있었다. 결국 ES3.1이 이겨서 추후 ES5가 된다)
  • 대부분 브라우져에서 지원
  • 클로져
  • ES3에서 tre/catch 문법 추가

 

ES5(2009)

  • 배열 forEach, map, filter, reduce, some 메소드 추가
  • 객체 Object에 대한 getter/setter 추가
  • bind 메소드 추가
  • JSON 추가
  • strict moce 추가
  • es5-shim 사용 시 하위 버전에서 특정 기능 지원

 

ES6(2015)

  • let, const키워드 추가
  • arrow 문법 지원
  • iterator, generator 추가
  • module import, exprort 추가
  • callback hell을 해결할 Promise 추가
  • MS에서도 최대한 ECMAScript를 따르는 브라우져 IE Edge 발표

 

ES7(2016)

  • 제곱연산자(**) 추가
  • Array.includes 추가

ES8(2017)

  • async/await 추가
  • 이후 나오는 표준은 ES.Next 라함

 

자바스크립트 호환성 표

http://kangax.github.io/compat-table/es6/

 

댓글