1.Array.prototype.includes
该方法是对于数组中是否存在某值的判断,该方法大家可能会想到Array.prototype.indexOf功能。该方法与Array.prototype.indexOf最大的区别在于返回值,includes会返回一个布尔值(boolean)而indexOf会返回查询到结果的索引值、在查询不到时会返回-1。
示例:
["a","b","c"].includes("a") ; //true
["a","b","c"].includes("d") ; //false
["a","b","c"].indexOf('b') ; //1
另外includes()可以发现NaN而indexOf()不可以,参考示例:
[NaN].includes(NaN); //true
[NaN].indexOf(NaN); //-1
2.Exponentiation operator (**)
指数运算符(**),可以说是非常有用了,大大简化了代码量并且好记多了。参考示例:
6**2 ; //36
Math.pow(6, 2); //等同于es6中的Math.pow(X,Y)
另外还可以使用指数运算符进行赋值。参考示例:
let num=3;
num **=2;
console.log(num); //9
这里就是ECMAScript 2016的全部内容,是的,你没有看错就这两个。接下来的文章将写ECMAScript 2017的内容。
参考:http://exploringjs.com/es2016-es2017/
作为一个90后,既然早早地抱起了保温杯,泡上了枸杞水,那就认真地过好每一天吧。