ECMAScript 2016 표준 릴리즈

ECMAScript의 표준 릴리즈 주기를 1년으로 결정하고 뒤에 붙는 버전(ES7)대신 발표년도(2016)를 쓰기로 한 이후 첫 정식 릴리즈 입니다.

ES2016은 ES2015에 비해서 크게 달라진 점은 없지만 자바스크립트의 표준화가 이루어 지고 있다는 점에서 의미가 있다고 생각합니다.


Array.prototype.includes

이 메소드는 원래 ES2015에서  Array.prototype.contains로 추가 될 예정이였으나 명칭의 혼동이 있어서 이번에 includes로 추가 되었습니다. 배열안에 있는 데이터 중에서 찾고자 하는 요소가 있는지 여부를 알수 있는 메소드 입니다.

Syntax

array.includes(searchElement[, fromIndex])

Examples

[1, 2, 3].includes(2);     // true

[1, 2, 3].includes(4);     // false

[1, 2, 3].includes(3, 3);  // false

[1, 2, 3].includes(3, -1); // true

[1, 2, NaN].includes(NaN); // true


Exponentiation(거듭제곱) Operator

x ** y” 형태로 사용하며 Math.pow(x, y) 의 결과와 동일합니다.

Syntax

var1 ** var2

Examples

2 ** 3 // 8

3 ** 2 // 9

3 ** 2.5 // 15.588457268119896

10 ** -1 // 0.1

NaN ** 2 // NaN

2 ** 3 ** 2 // 512

2 ** (3 ** 2) // 512

(2 ** 3) ** 2 // 64


지원

크롬은 52 버전에서 ES 2016을 지원할 예정이고, 파이어폭스는 이미 정식 배포된 43버전부터 시험판 단계인 48 버전까지 단계별로 ES 2016 기능을 구현할 예정입니다.


참고링크

ECMAScript 2016 Language Specification

글쓴이

Chris

행복한 프론트엔드 개발자!