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

  • 맑음의성0.4℃
  • 맑음북창원8.3℃
  • 흐림강화6.1℃
  • 구름많음고창8.2℃
  • 맑음경주시3.1℃
  • 구름조금제천2.3℃
  • 박무서울8.3℃
  • 박무전주7.9℃
  • 구름조금강릉9.7℃
  • 맑음장수1.5℃
  • 구름많음군산8.1℃
  • 구름조금제주14.4℃
  • 구름많음영광군7.9℃
  • 맑음남해9.3℃
  • 맑음산청3.5℃
  • 구름조금양평4.5℃
  • 안개청주8.1℃
  • 박무여수10.4℃
  • 맑음진주3.2℃
  • 박무창원9.2℃
  • 구름조금속초9.8℃
  • 박무부산11.4℃
  • 박무울산7.6℃
  • 맑음충주3.0℃
  • 박무대구4.5℃
  • 구름조금철원4.5℃
  • 박무북춘천2.1℃
  • 비백령도9.0℃
  • 구름많음춘천1.8℃
  • 박무홍성8.8℃
  • 맑음봉화-1.6℃
  • 구름많음금산3.2℃
  • 구름많음남원6.0℃
  • 구름많음동두천5.5℃
  • 구름많음고창군5.3℃
  • 구름많음천안5.7℃
  • 구름조금태백4.1℃
  • 맑음서귀포13.9℃
  • 맑음울진9.0℃
  • 구름조금문경3.4℃
  • 맑음고산15.3℃
  • 맑음장흥4.8℃
  • 맑음동해9.7℃
  • 흐림서산7.4℃
  • 흐림보령9.3℃
  • 맑음보은3.2℃
  • 맑음의령군1.5℃
  • 구름많음임실4.7℃
  • 맑음거제10.4℃
  • 맑음강진군6.8℃
  • 맑음고흥10.6℃
  • 구름조금영주1.1℃
  • 맑음통영10.9℃
  • 맑음김해시9.5℃
  • 맑음밀양3.2℃
  • 구름조금구미3.1℃
  • 맑음광양시8.4℃
  • 구름많음정선군1.8℃
  • 구름많음세종7.2℃
  • 구름조금영월1.9℃
  • 구름조금인제1.1℃
  • 맑음보성군6.8℃
  • 맑음양산시7.6℃
  • 맑음진도군7.8℃
  • 안개수원5.8℃
  • 맑음추풍령2.4℃
  • 맑음성산11.2℃
  • 박무포항9.9℃
  • 흐림파주5.5℃
  • 박무북부산5.4℃
  • 박무목포11.9℃
  • 구름많음부안8.8℃
  • 박무대전8.0℃
  • 맑음영덕9.0℃
  • 흐림흑산도12.6℃
  • 맑음완도12.3℃
  • 맑음울릉도12.9℃
  • 맑음영천1.6℃
  • 구름많음서청주8.1℃
  • 박무안동3.5℃
  • 박무인천8.9℃
  • 맑음상주7.7℃
  • 구름많음순창군5.8℃
  • 맑음해남5.4℃
  • 맑음순천3.1℃
  • 구름많음원주5.8℃
  • 맑음거창0.9℃
  • 맑음이천5.6℃
  • 구름많음정읍10.3℃
  • 맑음청송군-0.4℃
  • 박무광주10.2℃
  • 맑음함양군1.8℃
  • 맑음합천3.3℃
  • 구름많음부여7.4℃
  • 구름조금대관령1.1℃
  • 구름많음홍천2.2℃
  • 연무북강릉6.6℃
  • 2025.11.25 (화)

자바스크립트 표준화 언어 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