21.ES7 新特性

 

ES7 新特性

(1) Array.prototype.includes

includes() 方法用来检测数组中是否包含某个元素,返回布尔类型值

indexOf() 方法也能实现类似的功能,若包含某个元素,返回元素的 index 值,若不包含某个元素,返回 -1

1
2
3
4
5
6
7
8
const fruits = ["apple", "banana", "peach", "grapes", "orange"];
if (fruits.includes("apple")) {
console.log("have apple");
// have apple
}

console.log(fruits.indexOf("apple")); // 0
console.log(fruits.indexOf("cherry")); // -1

(2) 指数操作符

在 ES7 中引入指数运算符 **,用来实现幂运算,功能与 Math.pow() 结果相同

1
2
3
4
5
let result = 15 ** 2;
console.log(result); // 225

let number = Math.pow(2, 3);
console.log(number); // 8