JavaScript의 ES란
ES
ECMA Script의 약자로 '자바스크립트의 표준 규격'을 의미한다.
European Computer Manufacturers Association(ECMA)에서 정한 자바스크립트의 통일된 표준이다.
ES5/ES6 문법 차이
버전의 차이일뿐 다른 문법이 아니다. 버전에 따라 추가된 기능과 메소드들이 있다.
ES5
- 배열에 forEach, map, filter, reduce, some, every와 같은 메소드들이 지원
- Object에 대한 getter와 setter가 지원
- Javascript strict모드가 지원 (더 엄격하게 문법 검사를 진행)
- json 형식의 자료들을 지원. 과거에는 XML이라는 규격을 사용했다가, json이 인기를 끌면서 javascript에서도 지원.
ES6
- Hoisting을 개선.
- 기존에는 var키워드를 사용하여 호이스팅이 빈번하게 일어났는데 이를 방지하기 위해 블록 스코프를 가진 let과 const를 추가.
- 화살표 문법을 지원. 장점 : 코드의 간결화, this를 바인딩하지 않음.
- iterator와 generator 추가.
- module의 import/export 추가.
- Promise 도입
C계열의 문법을 주로 사용했던터라 JavaScript는 편리하면서도 신기한 기능들이 많았다. 기능이 너무 많아서 다양하게 적용해보면서 익혀야겠다.