ES 는 ECMAScript 의 약자. 그리고 숫자 6은 여섯번째 ES 라고 생각하면 되겠습니다. 그렇다면 ES, ECMAScript 는 무엇일까?
위키백과를 보면 ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어. 자바스크립트를 표준화하기 위해서 만들어졌으며 꼭 자바스크립트가 아니더라도 어도비 플래시를 사용하는 소프트웨어에서 사용하는 액션스크립트, MS 사의 인터넷 익스플로러에 쓰이는 J스크립트 등 다른 구현체들 역시 포함하고 있다.
ES5 주요 기능
ES5(2009)
배열에 forEach, map, filter, reduce, some, every와 같은 메소드들이 지원
Object에 대한 getter와 setter가 지원
Javascript strict모드가 지원.(기존에 비해서 더 엄격하게 문법 검사를 진행)
json 형식의 자료들을 지원 >> 과거에는 XML이라는 규격을 사용했다가, json이 인기를 끌면서
javascript 역시 지원을 하게 됨
ES6 (ES 2015)
Hoisting 개선
기존에는 var키워드를 사용하여 호이스팅이 빈번하게 일어났는데 이를 방지하기 위해 블록 스코프를 가진 let과 const를 추가
화살표 문법을 지원
장점 : 코드의 간결화, this를 바인딩하지 않음
iterator와 generator 추가.
module의 import/export 추가.
Promise 도입
자바스크립트는 비동기적 언어이기 때문에 callback에 대한 이슈가 많았으나 이부분을 해결할 수 있는 문법을 제공