1. 소개
ES7은 2016년에 발표된 ECMAScript2016 을 의미한다. 정식명칭은 ES7이 아닌 ES2016이다. 저번 포스팅해서 언급했듯이 TC39는 2015년부터 매년 새로운 버전의 ECMAScript를 릴리즈하기로 했었다.
ES2015에 수많은 기능이 추가된지 1년밖에 안되서 그런 것인지는 모르겠지만 ES2016에서는 2개의 기능만 명세에 추가되었다. 하지만 나중에 등재되는 Async Await의 키워드나, Object values, etries등의 키워드가 등장하였다. 그리고 padStart, padEnd로 익히 사용되는 기능이 ES2016에서 padLeft, padRight라는 키워드로 등장하였다. 이들은 모두 ES2017에서 명세에 추가된다.
2. 기능
* Exponentiation Operator
- ES2016에서 제곱연산자가 추가되었다. Math.pow로 사용했던 것이 좀 더 간결하게 되었다.
// before
let num = 3;
console.log(Math.pow(3, 2)); // 9
// es7
let num = 3;
console.log(3 ** 2); // 9
* Array Includes
- 배열에서 includes 메서드를 사용하여 요소를 검색할 수 있게 되었다. array.includes(item, from) 과 같은 방식으로 사용하며 from은 옵션이다. 인덱스를 넣으면 그 인덱스부터 검색하여 boolean 값을 반환한다.
const arr = [10, 20, 30, 40]
console.log(arr.includes(10)); // true
console.log(arr.includes(10,1)); // false
참고
'Language > JavaScript' 카테고리의 다른 글
<이벤트루프> JS와 이벤트루프 (2) | 2021.10.03 |
---|---|
<ES8> ES2017 Features (0) | 2021.09.26 |
<ES6> ES2015(ES6) Features (2) (0) | 2021.08.01 |
<ES6> ES2015(ES6) Features (1) (0) | 2021.08.01 |
<자바스크립트> 프라미스 체이닝과 에러 (0) | 2021.04.23 |