항상 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://medium.com/sjk5766/ecma-script-es-%EC%A0%95%EB%A6%AC%EC%99%80-%EB%B2%84%EC%A0%84%EB%B3%84-%ED%8A%B9%EC%A7%95-77715f696dcb

 

// 브라우저 호환성 설명 (상세)

https://webclub.tistory.com/316

 

'Language > JavaScript' 카테고리의 다른 글

javascript - scope, lexical, hoisting  (0) 2018.07.24

+ Recent posts