ES2016(ES7)新属性
2018-02-02 本文已影响0人
我愿是猪
ES2016(ES7)新属性
一、Array.prototype.includes(ele, index)
确定数组中是否存在某个元素,存在返回true,不存在返回false。
ele -> 元素(可选)
index -> 元素的位置(可选)
introduction
- (1)解决判断数组中是否存在某个元素更加语义化
old
if(arr.indeOf(ele) !== -1) {
// some code
}
// or
if(~arr.indexOf) {
// some code
}
now
arr.includes(ele) // true or false
- (2)如果数组中存在NaN,indexOf无法找到,必须写hack
const arr = [NaN];
arr.indexOf(NaN); // -1
arr.includes(NaN); // true
二、**
运算符
幂运算符
a ** b
introduction
- 简单易读
old
// Math.pow(a, b)
Math.pow(2, 3) // 8
now
2**3 // 8