ES6의 특징

이재홍·2022년 6월 11일
0

Basic JS

목록 보기
5/18


ES6ECMA라는 국제 기구에서 만든 표준문서인 ECMAScript(=ES)의 6번째 개정판 문서에 있는 표준 스펙, 6번째 버전이 2015년에 나왔기 때문에ES2015라고도 한다.

ECMA 인터내셔널은 정보와 통신 시스템에 대한 표준을 제정하는 국제적 표준화 기구

ESMAScript🤔

다양한 웹 브라우저들에서 JavaScript가 공통되게 잘 작동되기 위해서는 표준 규격이 필요성이 커졌다. 이 같은 이유로 ECMA 국제 기구에서는 'ECMAScript standard'라는 스크립트 표준을 만들었습니다.

ES6의 주요기능

The let keyword
The const keyword
Arrow Functions
For/of
Map Objects
Set Objects
Classes
Promises
Symbol
Default Parameters
Function Rest Parameter
String.includes()
String.startsWith()
String.endsWith()
Array.from()
Array keys()
Array find()
Array findIndex()
New Math Methods
New Number Properties
New Number Methods
New Global Methods
Iterables Object.entries
JavaScript Modules

이렇게 공식문서를 보면 상당히 많은 변화가 있었음을 볼 수 있다.
TypeScript의 기반이 되는, 클래스 문법과 모듈 기능 추가, IE9 부터 지원 등,
이전 버전에서의 문제점들에서 사라진 것들만 다뤄보면

호이스팅이 사라진 것 같은 효과
함수 단위 스코프에서 블록 단위 스코프로 변경
this를 동적으로 바인딩하지 않는 화살표 함수
모듈화 지원
콜백 지옥에서 구원해줄 Promise
Default, Rest 파라미터
해체 할당, Spread 연산자
템플릿

등이 있다.

ES7 (ES2016), ES8 (ES2017) 에서의 변화

  • 제곱 연산자(**) 등장
  • Array.includes 배열에 해당 요소가 존재하는지 확인하는 메소드 등장

  • Promise 급의 중대한 변화인async, await등이 발표

https://deeds-not-words.tistory.com/entry/ES6-ES2015-ECMAScript%EB%9E%80-%EB%8F%84%EB%8C%80%EC%B2%B4-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

0개의 댓글