ES6: 자바스크립트 언어 표준이다
(ECMA라는 국제 기구에서 만든 표준 문서인 ECMAScript(=ES)의 6번째 개정판 문서에 있는 표준 스펙)
JavaScript는 웹페이지에 동적인 요소를 구현하기 위해서 만들어졌다
JavaScript를 공용으로 작동 시키기 위해서 표쥰 규격이 필요했고
이 때 ECMA 국제 기구에서 ECMAScript standard라는 스크립트 표준을 만들었다.
ECMAScript에 포함되는 항목
- 언어 구문 (구문 분석 규칙, 키워드, 흐름 제어, 객체 리터럴 초기화 등)
- 오류 처리 방법 (throw, try...catch, 사용자 정의 Error 유형 등)
- 자료형 (불리언, 숫자, 문자열, 함수, 객체, ...)
- 전역 객체. 브라우저에서 전역 객체는 window 객체지만, ECMAScript는 브라우저에 국한되지 않는 API(parseInt, parseFloat, decodeURI, encodeURI 등)만 정의합니다.
- 프로토타입 기반 상속 구조
- 내장 객체 및 함수 (JSON, Math, Array.prototype 메서드, Object 내성검사 메서드 등)
ES6(ES2015)
- 호이스팅이 사라진 것 같은 효과
- 함수 단위 스코프에서 블록 단위 스코프로 변경
- this를 동적으로 바인딩하지 않는 화살표 함수
- 모듈화 지원
- 콜백 지옥에서 구원해줄 Promise
- Default, Rest 파라미터
- 해체 할당, Spread 연산자
- 템플릿 리터럴