[DAY21] Weekly I Learned

1nxeo·2023년 2월 26일

항해99

목록 보기
19/63
post-thumbnail

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 스크립트는 규격, 표준 즉, 스펙을 말합니다.

  1. let, const 키워드 추가
    :이제 var 대신 let, const 사용. const를 통해 상수 선언 가능해짐. 전에는 전부 대문자로 표기하여 상수라는걸 표기해줬었음.

  2. arrow 문법 지원
    function을 쓰지 않아도 됨.. 코드가 간결해짐, this 바인딩 X

  3. iterator / generator 추가

  4. module import / export 추가

  5. Promise 도입
    : callback 지옥으로부터 탈출 가능...

  6. Default, Rest 파라미터

  7. 해체 할당, Spread 연산자

  8. 템플릿 리터럴

  9. 호이스팅이 사라진 것 같은 효과

  10. 함수 단위 스코프에서 블록 단위 스코프로 변경

ECMA 2017(ES8)
async - await의 기능의 추가
:Promise 이후에 좀더 발전된? 기능.. Promise보다 좀더 간결하고 직관적인 코드가 가능해짐 !

async function 함수명() {
    await 비동기_처리_메소드_명();
}

출처

profile
항상 피곤한 인서의 개발블로그

0개의 댓글