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/
'웹 > JavaScript' 카테고리의 다른 글
헷갈리는 var, let 차이. 쉽게 한 줄 요약 (0) | 2021.01.01 |
---|---|
javascript arrow function 화살표 함수 (0) | 2020.08.28 |
var let const, hoisting 기초 (0) | 2020.08.25 |
<script></script> async와 defer 의미, 실행 순서, 공통점, 차이점 (0) | 2020.07.28 |
[JavaScript] "use strict " (0) | 2020.06.15 |
댓글