sitelink1 https://medium.com/sjk5766/ecma-script-e...715f696dcb 
sitelink2  
sitelink3  
sitelink4  
extra_vars4  
extra_vars5  
extra_vars6  

1. let, const 키워드 추가

    기존의 변수는 함수 scope를 가진 var 키워드를 이용하여 선언하였다.

    때문에 block scope 를 가진 let과 const 키워드를 추가하였다.

    기존에는 상수형 키워드가 없어 CONST_TEST와 같이 대문자로 상수임을 표시했다면, ES 6부터 const 키워드가 추가되어 값의 변경을 통제한다.

 

2. arrow 문법 지원

    arrow 문법은 두 가지의 장점을 제공한다.

    첫 번째는 익숙하면 편하고 간결해진 코드를 작성할 수 있다.

    두 번째는 this 를 바인딩하지 않는다. (다르게 말하면, this는 해당 scope의 this와 같다.)

 

3. iterator / generator 추가

 

4. module import / export 추가

 

5. Promise 도입

    자바스크립트의 async callback hell을 해결해 줄 기법이 추가

 

6. async — await

    Promise처럼 callback 을 해결할 뿐만 아니라 좀 더 직관적이고 단순하게 코드를 만들게끔 해준다