정보실

웹학교

정보실

javascript JavaScript : ECMAScript 2019 (ES2019) / ES10의 새로운 기능

본문

1*zWGvoz1xmYTp_RKkv-w1AQ.png 


Chrome 버전 72는 개발자가 브라우저에서 사용할 수 있는 새롭고 흥미로운 ES10 기능을 출시했습니다.


원본 : https://medium.com/@selvaganesh93/javascript-whats-new-in-ecmascript-2019-es2019-es10-35210c6e7f4b


1. Array.Flat() 


flat() 메서드는 모든 하위 배열 요소를 지정된 깊이까지 재귀적으로 연결하여 새 배열을 만듭니다.


1*PokE-mt_7eriFSmYMIPzAQ.png 


2.Array.flatMap() 


flatMap() 메서드는 먼저 매핑 함수를 사용하여 각 요소를 매핑한 다음 결과를 새 배열로 병합합니다. 평평한 깊이 1을 따르는 맵과 동일하지만 flatMap은 하나의 방법으로 병합하는 것이 약간 더 효율적이므로 종종 매우 유용합니다.

1*XsbTrMmnu0Mt_h75oLj06A.png 


3.Object.fromEntries() 


Object.fromEntries() 메소드는 키-값 쌍 목록을 오브젝트로 변환합니다.


참고 : Object.fromEntries는 반복 가능 (즉, Object.fromEntries(iterable) 만 허용)

Map 또는 Array 만 허용합니다. 


예 1

1*-SUZsaheIQXQsoSczVXFYg.png 


예 2

1*kOViWAxrHhaD6NZyzAswoA.png 


4.String.trimStart() & String.trimEnd() 


trimStart() 메서드는 문자열의 시작 부분에서 공백을 제거합니다.


trimEnd() 메서드는 문자열 끝에서 공백을 제거합니다.


왜 또 다른 새로운 메소드가 이미 두 개의 메소드 trimRight()와 trimLeft()를 가지고 있다고 생각할 수 있지만 새로운 메소드의 별칭이 될 것입니다.


1*y83c8M-5Tj1RWeN5eQ6TWg.png 


5.Optional Catch Binding 


개발자가 사용하지 않는 바인딩을 만들지 않고 try / catch를 사용할 수 있습니다. 매개 변수 없이 catch 블록을 자유롭게 사용할 수 있습니다.


1*tNkHtvXm4RfCA_dLH4EHEw.png 


이전에는 catch 블록에서 param을 사용해야 합니다.


1*AQJvmxmQtpJ62kCCq43bfg.png 


6.Function.toString() 


toString() 메서드는 함수의 소스 코드를 나타내는 문자열을 반환합니다. toString() 메서드는 함수의 소스 코드를 나타내는 문자열을 반환합니다. 이전 공백, 줄 바꿈 및 주석은 원래 소스 코드와 함께 유지 될 때 제거됩니다.


1*6HxL4ptg_k--_DfqfM0EdQ.png 


7.Symbol.description 


읽기 전용 description 속성은 Symbol 객체에 대한 선택적 설명을 반환하는 문자열입니다.


1*JCYuzrSKak0NMJfzDMqlJw.png 


8.Well Formed JSON.Stringify() 


JSON.stringify가 잘못된 형식의 유니 코드 문자열을 반환하지 못하도록 합니다.

1*1avfy0C8OcP71XsBBCmuOA.png 


9.Array.Sort Stability 


등급이 동일한 사용자는 정렬 순서를 유지합니다

1*fo7iS-iaHQ0FECWUQby6uA.png 


이전에는 V8에서 요소가 10 개 이상인 배열에 불안정한 QuickSort를 사용했습니다. V8 v7.0 / Chrome 70부터 V8은 안정적인 TimSort 알고리즘을 사용합니다. 🎉


여전히 불안정한 Array # sort 구현을 보유하고 있는 유일한 주요 엔진 JavaScript 엔진은 Chakra입니다. Chakra는 512 개 이상의 요소가 있는 배열에 QuickSort를 사용합니다 (다른 요소에 대해서는 안정적인 삽입 정렬).


자세한 내용은 이 기사를 읽으십시오


10.JSON ⊂ ECMAScript (JSON Superset) 


ECMA-262 구문을 JSON 슈퍼 세트로 확장하십시오.


JSON 구문은 ECMA-404에 의해 정의되고 RFC 7159에 의해 영구적으로 고정되지만 ECMA-262의 DoubleStringCharacter 및 SingleStringCharacter 생성은 확장되지 않은 U + 2028 LINE SEPARATOR 및 U + 2029 PARAGRAPH SEPARATOR 문자를 허용하도록 확장 될 수 있습니다.


자세한 내용은 이 제안서를 읽으십시오


1*7w5DySkZT4NhBOQzJ057hA.png 




  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 5회 ]  작성일19-10-10 10:10

웹학교