ES, ECMA Script란?

두선아 Dusuna·2022년 7월 24일
0

short post

목록 보기
1/8

ES, ECMA Script 👩‍💻

자바스크립트는 1990년대 Netscape 회사의 Brendan Eich에 의해 개발되었습니다.
자바스크립트의 성공으로 MS에서도 Jscript라는 언어를 개발해 IE에 탑재하였는데, 
이를 통합할 표준이 필요하게 되었습니다.

ECMA(European Computer Manufactures Association)라는 비영리 표준 기구에서
표준에 대한 작업은 1997년 6월에 ECMA-262란 이름으로 채택되었습니다.

| JavaScript | 주로 웹 브라우저에서 사용하는 프로그래밍 언어 
| EES, ECMA Script | 규격, 표준, 스펙


ES 버전별 특징 📌

ES는 세월에 따라 발전했습니다.

  • ES3, 1999
    • 자바스크립트의 기본적인 특징들
    • 함수 단위의 스코프
    • 호이스팅, 비모듈화, 프로토타입, 클로저
    • 대부분의 브라우저에서 지원, IE8까지 크로스브라우징

  • ES5, 2009
    • 배열과 관련된 메소드 추가
      ex) forEach, map, filter, reduce, some, every
    • 객체에 대한 getter/setter 지원
    • 자바스크립트 strict 모드 지원 (세심한 문법 검사)
    • JSON 지원 (이전에는 XML 사용)
    • bind() 메소드 추가

  • ES 2016, ES6
    • let, const 선언자 추가
    • arrow 문법 지원
    • iterator, generator 추가
    • module import, export 추가
    • Promise 도입 (콜백지옥 Callback Hell 해결)
    • Default, Rest 파라미터
    • 구조분해할당, Spread 연산자
    • 템플릿 리터럴
    • 호이스팅이 사라진 것 같은 효과
    • 함수 단위 스코프 → 블록 단위 스코프

  • ECMA 2017, ES8
    • async - await 추가 (Promise보다 직관적이고 단순함)
profile
안녕하세요.

0개의 댓글