Gapus Dev Blog

[자바스크립트] ES6 이후 생긴 주요 기능 본문

프론트엔드/JavaScript

[자바스크립트] ES6 이후 생긴 주요 기능

Gapus 2023. 11. 11. 21:07

ECMAScript( ES )

  • Ecma 인터내셔널에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어
  • 현재 ECMAScript 2023(ES14) 버전까지 있다.

 

ECMAScript 2015( ES6 )

  • let, const
  • Arrow 함수
  • spread Operator
  • for... of 반복문
  • Map
  • Set
  • Class
  • Promise
  • 심볼(Symbol)
  • 모듈
  • 기본 파라미터 값
  • Rest 파라미터

 

ECMAScript 2016( ES7 )

  • 제곱 연산자( ** )
  • Array.prototype.includes()
  • 지수 연산자

 

ECMAScript 2017( ES8 )

  • async/await
  • Object.entries()
  • Object.values()
  • String padding
  • Object.getOwnPropertyDescriptors()
  • 공백 문자열 표현

 

ECMAScript 2018( ES9 )

  • 비동기 반복문(for await)
  • Promise.prototype.finally()
  • Rest/Spread 프로퍼티
  • 정규 표현식의 역 참조

 

ECMAScript 2019( ES10 )

  • String.trimStart() , String.trimEnd
  • Object.fromEntries
  • Oprional catch binding
  • Array.flat(), Array.flatMap()
  • 수정 Array.Sort(), JSON.stringify(), Function.toString()
  • Symbol.prototype.description

 

ECMAScript 2020( ES11 )

  • String.prototype.matchAll
  • import()
  • Optional Chaining
  • Nullish 연산자
  • for...in 순서 보장
  • Promise.allSettled()
  • BigInt
  • globalThis

 

ECMAScript 2021( ES12 )

  • Promise.any()
  • String.replaceAll()
  • 숫자 구분

 

ECMAScript 2022( ES13 )

  • Array.at()
  • String.at()
  • 클래스 필드
  • 정규 표현식 /d
  • Object.hasOwn()
  • error.cause
  • await import
  • private methods and fields

 

ECMAScript 2023( ES14 )

  • 배열 뒤에서 찾기
  • Hashbang Grammar
  • Symbos as WeakMap keys
  • Array.toSorted(), Array.toReversed()

 

 

'프론트엔드 > JavaScript' 카테고리의 다른 글

[자바스크립트] Map과 Set  (1) 2023.11.13
[자바스크립트] 얕은 복사, 깊은 복사  (0) 2023.11.12
[자바스크립트] 리터럴  (0) 2023.11.10
[자바스크립트] AJAX  (0) 2023.11.03
[자바스크립트] SSR  (0) 2023.11.01