JavaScript의 ES란?, ES5/ES6 문법 차이
ES 은 ECMA Script의 줄임표현으로 자바스크립트의 표준 규격을 의미한다.
자바스크립트는 1990년대 Netscape 회사의 Brendan Eich 라는 사람에 의해 최초 개발되었습니다. 자바스크립트가 잘 되자, MS에서 Jscript라는 언어를 개발해 IE에 탑재하였는데, 이 두 스크립트가 너무 제가각이라, 표준이 필요하게 되었습니다.
표준을 위해 자바스크립트를 ECMA(European Computer Manufactures Association)라는 정보와 통신시스템의 비영리 표준 기구에 제출하였고 표준에 대한 작업을 ECMA-262란 이름으로 1996년 11월에 시작해 1997년 6월에 채택되었습니다.
둘 다 뒤에 Script라는 키워드가 붙지만, 자바스크립트는 언어이고, ECMA 스크립트는 규격, 표준 즉, 스펙을 말합니다.
let, const 키워드 추가
:이제 var 대신 let, const 사용. const를 통해 상수 선언 가능해짐. 전에는 전부 대문자로 표기하여 상수라는걸 표기해줬었음.
arrow 문법 지원
function을 쓰지 않아도 됨.. 코드가 간결해짐, this 바인딩 X
iterator / generator 추가
module import / export 추가
Promise 도입
: callback 지옥으로부터 탈출 가능...
Default, Rest 파라미터
해체 할당, Spread 연산자
템플릿 리터럴
호이스팅이 사라진 것 같은 효과
함수 단위 스코프에서 블록 단위 스코프로 변경
ECMA 2017(ES8)
async - await의 기능의 추가
:Promise 이후에 좀더 발전된? 기능.. Promise보다 좀더 간결하고 직관적인 코드가 가능해짐 !
async function 함수명() {
await 비동기_처리_메소드_명();
}