ES7新特性(ECMAScript 2016)

96 阅读1分钟

ES7新特性是在ES6的基础上主要增加了2项内容

    • Array.prototype.includes()方法
    • 求幂运算符(**)

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false

image.png

Array.prototype.includes()方法接收两个参数:

  • 要搜索的值
  • 搜索的开始索引。

image.png

和indexOf不同 includes只返回布尔值 后者返回一个值 若存在则返回第一个的下表 若不存在则返回-1

image.png

对NAN和undefined

  • NaN的判断。如果数组中有NaN,你又正好需要判断数组是否有存在NaN,这时你使用indexOf是无法判断的,你必须使用includes这个方法。
  • 当数组的有空的值的时候,includes会认为空的值是undefined,而indexOf不会。

求幂运算符(**)

加/减法我们通常都是用其中缀形式,直观易懂。在ECMAScript2016中,我们可以使用**来替代Math.pow。

image.png

image.png