ECMAScript 로드맵 : 2019 년의 새로운 JavaScript 기능

JavaScript의 기반이되는 사양의 최신 버전 인 ECMAScript 2019가 완성되었습니다. ECMA International은 6 월에 사양을 승인했습니다.

ECMAScript 2019에 도입 된 새로운 기능은 다음과 같습니다.

  • Symbol.prototype.description, set accessor정의되지 않은 접근 자 속성입니다 . 그것의 get accessor포함 기능 수행 단계 :하자 s하자,이 값이 될 sym?thisSymbolValue(s)및 반환 sym. [[Description]]. 이 기능의 목표 [[Description]]는를 통해 간접적으로 만 표시하는 대신 심볼 의 내부 슬롯을 직접 노출하는 것입니다 Symbol.prototype.toString.
  • 에 변경합니다 Function.prototype.toString. ECMAScript 코드를 사용하여 정의 된 모든 기능에 대한 소스 텍스트를 유지하는 데 필요하지 않은 구현과 같은 개정이 제안되었습니다.
  • prototype.flatMap, 중첩 된 배열 구조를 취하고 매개 변수에 따라 하나 이상의 중첩 수준을 제거하는 일반적인 배열 작업입니다. Flat은 Lodash와 같은 배열과 유사한 라이브러리에 존재하며, 이로 인해 사용자는 바닐라 JavaScript에서 동일한 기능을 원하게되었습니다.
  • prototype.flatmap, 평면이 뒤 따르는지도는 약간의 편리함과 약간의 최적화를 제공합니다. 평면화와 매핑은 동일한 작업에서 유용하기 때문에 편리합니다. 평면화 할 때 폐기하기 위해 매핑에 배열을 할당 할 필요가 없기 때문에 최적화이기도합니다.
  • prototype.sort(), 배열 요소를 제자리에 정렬하고 배열을 반환하는 메서드가 이제 안정적입니다.
  • Object.fromEntries, 키 값 쌍 목록을 객체로 변환하는 새로운 정적 메서드를 제공합니다.
  • String.prototype.trimStartString.prototype.trimEnd. 이러한 개정의 근거는 모든 주요 엔진이 표준 사양없이 해당 trimLefttrimRight 기능을 구현했기 때문 입니다. 와 일관성을 위해 padStart/padEnd, trimStart, trimEnd, trimLeft, 및 trimRight웹 호환성에 대한 별칭으로 제안되고있다.
  • JSON.stringify올바른 형식의 UTF-16 (유니 코드 변환 형식)을 내보내 도록 업데이트되었습니다 . 현재 대리 코드 포인트에 대해 형식이 잘못된 코드 단위가 생성 될 수 있습니다.
  • 바인딩이 사용되지 않을 때 catch개발자가 catch바인딩 을 생략 할 수있는 선택적 바인딩 입니다.

전체 ECMAScript 2019 사양은 ECMA International 웹 사이트에서 온라인으로 볼 수 있습니다. 또한 다운로드 할 수 있습니다. 완성 된 ECMAScript 에디션은 일반적으로 작년의 ECMAScript 2018 사양과 같이 매년 6 월에 게시됩니다.