항상 ES5, ES6의 특징이나 차이에 대해서 찾아보긴했지만 ECMA 자체가 어떤 의미를 가지는지는 찾아보지 않아서
한번 정리해보았다.
ES는 ECMA Script 의 약자로 Script 의 규격, 표준을 말한다.
버전 별 특징은 아래와 같다.
ES3 (1999)
- 가장 범용적인 버전 (흔히 말하는 javascript)
ES5 (2009)
- 배열에 forEach, map, filter, reduce, some, every와 같은 메소드 지원
- Object에 대한 getter / setter 지원
- 자바스크립트 strict 모드 지원 (엄격한 문법 검사)
- JSON 지원 ( 과거에는 XML 지원하다가 json 지원 포함)
* IE9를 포함한 모던 브라우저들은 ES5 까지는 무난히 적용가능
ES6 (= ES 2015)
- let, const 키워드 추가
- arrow 문법 지원
- iterator / generator 추가
- module import / export 추가
- Promise 도입 (callback hell 해결위해 도입)
ES8 (= ES 2017)
- async — await (callback hell 해결위해 도입)
이번글은 개괄적으로 ECMA를 알아보기위해 작성했기때문에 버전별 특징에 대한 상세와 브라우저 호환성 관련 포스팅은 차근차근 작성할 예정이다!
참고글
// ES 버전별 특징 설명
// 브라우저 호환성 설명 (상세)
https://webclub.tistory.com/316
'Language > JavaScript' 카테고리의 다른 글
javascript - scope, lexical, hoisting (0) | 2018.07.24 |
---|