2015 년 11 월 15 일(토)부터 2015 년 12 월 15 일(토)까지 여기에는 화살표 기능,세트,맵,클래스 및 파괴 등이 포함됩니다. 여러면에서,에스 2015 거의 자바 스크립트의 새로운 버전을 배우는 것과 같다.
그들은 2015 년부터 매년 새로운 버전의 이크엠씨어터를 출시하기로 결정했다. 연간 업데이트는 더 이상 큰 릴리스를 의미합니다.
:
- 배열.프로토 타입.()
- 지수 연산자
배열을 포함합니다.프로토 타입.포함()
Array.prototype.includes()
argument
로 전달된value
에 대한 배열을 확인합니다. 배열에value
이 포함되어 있으면true
를 반환하고 그렇지 않으면false
을 반환합니다.
이전에는Array.prototype.indexOf()
을 사용하여 주어진 배열에 요소가 포함되어 있는지 확인해야했습니다.
let numbers = ;
if(numbers.indexOf(2) !== -1) { console.log('Array contains value');}
우리는 다음과 같이 쓸 수 있습니다:
if(numbers.includes(2)) { console.log('Array contains value');}
Array.prototype.includes()
핸들NaN
Array.prototype.indexOf()
보다 낫습니다. 배열에NaN
가 포함되어 있으면NaN
를 검색하는 동안indexOf()
가 올바른 인덱스를 반환하지 않습니다.
Array.prototype.includes()
NaN
를 검색할 때 올바른 값을 반환합니다.
NaN
는 자바스크립트 전역 개체의 속성이며 숫자가 아닌 값을 나타냅니다. NaN
를 다른 값과 비교할 때 알려진 단점이 있습니다. 이 문제는Array.prototype.includes()
에서 해결되지만Array.protoype.indexOf
에서는 해결되지 않습니다.
let numbers = ;
console.log(numbers.indexOf(NaN)); //Prints -1console.log(numbers.includes(NaN)); //Prints true
지수 연산자
자바 스크립트는 이미+, -, *
등과 같은 많은 산술 연산자를 지원합니다.
지수 연산자는**
입니다.
그것은Math.pow()
과 같은 목적을 가지고 있습니다. 첫 번째 인수를 두 번째 인수의 거듭 제곱으로 반환합니다.
let base = 3;let exponent = 4;let result = base**exponent;
console.log(result); //81
결론
2016 년에 도입된 새로운 기능은 기존 기능에 대한 편리한 대안을 제공한다.
앞을 내다보며,2017 년은 올해 6 월에 마무리되었다. 새로운 기능에는async/await
,SharedArrayBuffer
및Object.prototype
에 대한 몇 가지 유용한 방법이 포함됩니다.