ES7新特性

Array.prototype.includes

该方法用来检测一个数组中是否包含某个元素,之前使用indexOf来实现,但是它只能返回元素在数组中的位置或者-1,而使用该方法可以返回Boolean值来进行判断。

基本使用

在ES7中,可以使用includes新特性来直接判断数组中是否含有某个元素,includes()方法可以返回布尔值。

let arr = ['a', 'b', 'c'];

arr.includes('b'); // true
arr.includes('d'); // false

在字符串中使用

let words = 'abc';

words.includes('ab'); // true
words.includes('d'); // false

幂运算

是指乘方运算的结果。2的3次幂相当于2 2 2 = 8。幂运算大多数是为了开发一些数学计算,对于3D,VR,SVG还有数据可视化非常有用。之前的话可以自定义递归函数来实现,或者通过Math.pow()方法。在ES7中,幂运算已经被集成到了运算符中,该符号为:**。

let a = 7 ** 12
let b = 2 ** 7
console.log(a === Math.pow(7,12)) // true
console.log(b === Math.pow(2,7)) // true

let a = 7
a **= 12
let b = 2
b **= 7
console.log(a === Math.pow(7,12)) // true
console.log(b === Math.pow(2,7)) // true