ES6 &&ES2016 and ES2017(一)

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()可以发现NaNindexOf()不可以,参考示例:

[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后,既然早早地抱起了保温杯,泡上了枸杞水,那就认真地过好每一天吧。

你可能感兴趣的:(ES6 &&ES2016 and ES2017(一))