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