ES7新特性是在ES6的基础上主要增加了2项内容
-
- Array.prototype.includes()方法
-
- 求幂运算符(**)
includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false
Array.prototype.includes()方法接收两个参数:
- 要搜索的值
- 搜索的开始索引。
和indexOf不同 includes只返回布尔值 后者返回一个值 若存在则返回第一个的下表 若不存在则返回-1
对NAN和undefined
- NaN的判断。如果数组中有NaN,你又正好需要判断数组是否有存在NaN,这时你使用indexOf是无法判断的,你必须使用includes这个方法。
- 当数组的有空的值的时候,includes会认为空的值是undefined,而indexOf不会。
求幂运算符(**)
加/减法我们通常都是用其中缀形式,直观易懂。在ECMAScript2016中,我们可以使用**来替代Math.pow。