ES7的新功能详解

ES7,2016年发布的标准版本

这个标准相比较于ES6,主要新增了两个特性

求幂运算符

我们先看看基本语法:

1
2
3
4
5
// 9
3 ** 2

// 9
Math.pow(3, 2)

求幂运算符实现的结果和Math模块里面的pow方法一致

求幂运算符,也是一种算数运算符,有着和+-*/类似的语法

1
2
3
var a = 4
// 64
a **= 3

includes()方法

Array.prototype.includes()

  1. 作用
    查找一个值是否存在于数组中,如果存在,方法返回 true,否则返回 false

  2. 基本语法

    1
    2
    3
    4
    5
    // false 注意类型不同
    [1, 2, 3, 4].includes('3')

    // true
    ['1', '2', '3'].includes('3')
  3. 参数说明
    includes(target, index)接受两个参数
    target: 要查找的目标值
    index:查找的其实下标索引

    1
    2
    // false
    ['a', 'b', 'c'].includes('b', 2)
  4. 和ES6中的indexOf()比较
    在功能上有一定的等效性,而且两者都是通过判断恒等===来比较
    但是在对NaN的查找有点区别

    1
    2
    3
    4
    5
    // -1
    [1, NaN, 2].indexOf(NaN)

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

indexOf查找失败,但是includes却能判断存在,应该是对NaN做了兼容处理了

坚持原创技术分享,谢谢鼓励我继续创作!