
ES ???
ES는 ECMA Script의 약자입니다. ECMA Script는 자바스크립트의 표준이라고 생각하시면 됩니다. 자바스크립트가 나오고 난 후 다양한 스크립트가 나오게 됐고 스크립트들이 너무 제각각이라 표준이 필요하여 ECMA Script가 만들어 졌다고 생각하시면 됩니다. 즉, 자바스크립트에 나오는 es5, es6문법을 따른다는 ECMA Script5,6 의 규격을 따른다고 생각하시면 됩니다.
ES5 와 ES6
ES5의 추가된 기능
1. 배열에 사용할 수 있는 새로운 메서드(함수)추가
forEach, map, filter, reduce, some, every
2. object에 대한 getter/setter 지원
3. 자바스크립트 strict모드 지원(문법 검사를 더 빡빡하게 하는 모드)
4. JSON지원
5. bind() 메소드(함수) (this를 강제로 bind 시킴)
ES6의 추가된 기능
1. let, const 키워드 추가
2. arrow 문법지원 () => {}
3. iterator / generator 추가
4. module import / export 추가
5. Promise 도입
6. Default, Rest 파라미터
7. 해체 할당, Spread 연산자
8. 템플릿 리터럴 ${}
9. 호이스팅이 사라진 것 같은 효과
10. 함수 단위 스코프에서 블록 단위 스코프로 변경