Skip to main content

ES2016

ES2016 主要是一个小版本的更新,新增了两个实用的特性。

1. Array.prototype.includes()

判断数组是否包含某个指定的值,返回布尔值。相比于 indexOf() !== -1,它的语义更清晰,并且能够正确判断 NaN

const arr = [1, 2, NaN];
console.log(arr.indexOf(NaN)); // -1
console.log(arr.includes(NaN)); // true

2. 指数操作符 (**)

提供了一种更简短的求幂写法,等同于 Math.pow()

console.log(2 ** 3); // 8 (相当于 Math.pow(2, 3))