1.新增了includes的数组查找方法
使用场景:确认数组中有我们需要查找的内容

在ES7之前,我们接触到的数组方法可以通过filter或者indexOf
如果使用filter 可以直接筛选之后输出,如果是indexOf则根据返回值来判断是否在当前数组中。
如果返回值 >= 0 则证明是有值的,如果是负值 则没有包含需要查询的数值。
![]()
如果查询的数值没有,返回undefined
![]()
但是indexOf的缺陷也很明显
![]()
![]()
没错,不能检测NaN
那么ES7横空出世的includes正好可以解决这个问题
![]()
相对于indexOf返回的数字,includes返回的是布尔值

2.取幂运算符 **
当我们需要将一个数进行乘方时,通常使用Math库中的pow()函数。但是,ES7中提供了新的幂运算符(**),使得我们可以更方便地进行乘方运算。
语法格式为:
base ** exponent
其中,base表示底数,exponent表示指数。例如,2的3次方可以表示为2 ** 3,结果为8。
需要注意的是,幂运算符的优先级高于加减乘除运算符,因此需要使用括号来控制运算顺序。例如,(2 + 3) ** 2的结果为25,而2 + 3 ** 2的结果为11。
ES7引入了includes方法,解决了数组中查找特定值并返回布尔值的问题,特别是能正确处理NaN的情况。同时,新幂运算符**简化了乘方运算,具有高于加减乘除的优先级,需注意运算顺序。这两个特性提升了JavaScript的表达能力和效率。
3168

被折叠的 条评论
为什么被折叠?



