CWN(CHANGE WITH NEWS) - 자바스크립트 표준화 언어 ES2019의 새로운 기능을 소개합니다

  • 맑음충주3.7℃
  • 구름조금완도11.5℃
  • 맑음보성군13.3℃
  • 맑음대구12.8℃
  • 맑음거창12.5℃
  • 맑음울산15.1℃
  • 맑음정선군6.3℃
  • 맑음밀양14.4℃
  • 맑음강진군14.8℃
  • 구름많음부안3.1℃
  • 박무인천5.0℃
  • 박무백령도3.5℃
  • 박무전주4.7℃
  • 맑음고흥14.4℃
  • 연무수원7.8℃
  • 맑음울진12.5℃
  • 맑음서귀포16.9℃
  • 맑음영주7.4℃
  • 맑음순천15.0℃
  • 맑음안동8.7℃
  • 박무서울5.8℃
  • 맑음북부산15.2℃
  • 맑음합천13.4℃
  • 맑음순창군9.2℃
  • 맑음광주11.3℃
  • 흐림세종1.4℃
  • 맑음보은8.0℃
  • 맑음금산9.5℃
  • 박무대전4.6℃
  • 맑음인제5.2℃
  • 맑음원주5.6℃
  • 맑음남해11.5℃
  • 박무청주1.6℃
  • 맑음진주15.0℃
  • 맑음보령9.4℃
  • 맑음부산16.3℃
  • 맑음구미9.5℃
  • 맑음철원1.0℃
  • 맑음장흥15.4℃
  • 맑음봉화8.7℃
  • 맑음김해시15.1℃
  • 맑음남원9.1℃
  • 맑음속초10.8℃
  • 구름조금진도군10.3℃
  • 맑음동해11.7℃
  • 안개홍성1.0℃
  • 맑음강릉13.0℃
  • 맑음부여4.7℃
  • 맑음해남12.9℃
  • 박무북춘천2.2℃
  • 맑음홍천4.2℃
  • 맑음영광군8.6℃
  • 맑음목포7.3℃
  • 맑음광양시15.7℃
  • 맑음제주17.2℃
  • 맑음의령군11.4℃
  • 맑음동두천4.0℃
  • 맑음양평4.7℃
  • 맑음고창군9.1℃
  • 맑음북강릉11.0℃
  • 맑음임실11.3℃
  • 맑음울릉도10.5℃
  • 흐림서청주1.5℃
  • 맑음고창10.0℃
  • 맑음영덕13.5℃
  • 맑음양산시15.0℃
  • 맑음문경8.9℃
  • 맑음정읍8.3℃
  • 맑음의성9.9℃
  • 맑음포항14.3℃
  • 맑음산청11.0℃
  • 맑음청송군10.1℃
  • 맑음군산5.3℃
  • 맑음통영15.5℃
  • 맑음제천4.2℃
  • 맑음태백9.3℃
  • 맑음함양군12.6℃
  • 맑음대관령5.5℃
  • 맑음경주시12.8℃
  • 맑음춘천2.7℃
  • 맑음북창원13.8℃
  • 맑음상주8.1℃
  • 맑음영천11.5℃
  • 구름많음강화1.8℃
  • 맑음여수12.0℃
  • 흐림이천2.9℃
  • 맑음천안4.4℃
  • 맑음거제12.5℃
  • 맑음서산7.7℃
  • 맑음고산17.1℃
  • 맑음창원13.8℃
  • 맑음성산17.0℃
  • 맑음장수12.2℃
  • 구름많음파주1.9℃
  • 맑음영월3.5℃
  • 맑음흑산도11.1℃
  • 맑음추풍령11.1℃
  • 2026.01.16 (금)

자바스크립트 표준화 언어 ES2019의 새로운 기능을 소개합니다

김진범 / 기사승인 : 2019-08-01 11:26:43
  • -
  • +
  • 인쇄

Medium

매년 ECMAScript(ES) 스크립팅 언어 사양 표준 새로운 버전이 출시된다.

10번째 에디션(ES2019 또는 ES10)인 이번 버전은 올해 초에 완료되어 지난달 발간되었다 .

이번 사양이 제공하는 흥미로운 기능 중 일부는 Object.fromEntries (), trimStart (), trimEnd (), flat (), flatMap (), 심볼 객체의 설명 속성, 선택적 catch 바인딩 등 이다. 이런 기능은 개발자가 시험 사용해 볼 수 있는 최신 버전의 Firefox 및 Chrome에도 포함되었다.


Object.fromEntries ()

JavaScript에서는 ES2017 표준에 도입된 Object.entries () 메서드를 사용하여 객체의 배열을 쉽게 변환 할 수 있었다. ES2019에는 정확히 반대의 작업을 수행 할 수 있게 해주는 Object.fromEntries () 메서드가 도입되었다. 파이썬의 dict () 함수와 비슷하게 이 메소드를 사용하면 키 - 값 쌍의 목록을 객체로 변환 할 수 있다.


Array.prototype.flat () 및 Array.prototype.flatMap ()

작년에 Array.prototype.flatten () 메소드가 ES2019의 Array.prototype.flat () 메소드로 이름이 바뀌었다. 이것은 MooTools의 구현을 깨뜨린 것인데 지정된 깊이까지 배열을 재귀적으로 플랫화 한다. 기본값은 1이며, 두번째 메서드인 'Array.prototype.flatMap'은 각 요소의 매핑을 수행한 다음 결과를 새 배열로 플랫화 한다.


trimStart () 및 trimEnd ()

ES2019에서 제안된 새로운 trimStart () 및 trimEnd () 메서드의 목적은 trimLeft () 및 trimRight () 메서드와 동일하다. trimStart ()는 문자열의 시작 부분에서 공백을 제거하는데 사용되지만 trimEnd ()는 문자열 끝에서 공백 문자를 제거하는 데 사용된다. 이것은 padStart / pad와의 일관성을 유지하기 위해 도입되었다. 웹 호환성을 유지하려면 trimLeft () 및 trimRight ()가 별칭이 된다.


Function.toString ()

이전에는 함수에서 toString () 메서드를 호출했을때 소스코드에서 모든 공백, 줄 바꿈 및 주석을 제거하는 데 사용되었다. 이제 함수 소스 코드가 정의 된대로 정확하게 반환된다.


Description property for Symbol objects

ES2019는 Symbol객체에 대해 새로운 읽기전용 '설명' 속성을 도입했다. Symbol 객체에 추가하여 디버깅 목적으로 설명이 포함된 문자열을 반환 할 수 있다.

Well-formed JSON.stringify()

JSON RFC 에 따르면 JSON 텍스트는 "닫힌 생태계의 범위를 벗어난" 공유 할 때 UTF-8을 사용하여 인코딩 해야 한다. 그러나 JSON.Stringify ()는 때때로 문자열과 코드 포인트, 특히 UTF-8로 표현 할 수 없는 대리 범위 (U D800-U DFFF)를 반환 할 수 있다. 이 ES2019 제안은 JSON.stringify ()가 잘못된 형식의 유니코드 문자열을 반환하는 것을 방지한다.

많은 개발자들이 새로운 ES2019 제안에 흥미를 느끼고 있다. 해커 뉴스에 사용자는 "Object.fromEntries는 매우 유용 할 것이고, 오랫동안 네이티브 기능이 된 것이 놀랍다. "다른 사람들은 TC39 프로세스의 스테이지 4에 도달 하기 위해 패턴 일치 및 선택적 체인 제안을 기다리고 있을 것이다." 이제 패턴 일치와 선택적 체인을 얻을 수 있다면 실제로 상황이 향상 될 것입니다"라고 말했다.


[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue