美文网首页
ECMAScript 2016 新特性

ECMAScript 2016 新特性

作者: ShineShao | 来源:发表于2017-05-16 20:03 被阅读0次

    ECMAScript 2016 仅仅只有两个新特性:

    Array.prototype.includes

    Exponentiation operator (**)

     Array.prototype.includes

    简述:

    Array.prototype.includes(value:any):boolean

    如果value在其数组中(元素this)返回true,否则返回false

    ['a', 'b', 'c'].includes('a')  //true

    ['a', 'b', 'c'].includes('d')  //false


    includes和indexOf有点类示,

    ['a', 'b', 'c'].includes('a')  //true

    ['a', 'b', 'c'].indexOf('a')  //  0

    但是也有不同

    [NaN] .includes (NaN)   //true

    [NaN] .indexOf(NaN)   //-1

    includes不加区分 -0 和 +0

    字符串也是适用的

    String.prototype.includes

    Exponentiation operator (**)

    简述:

    幂运算符(exponentiation operator (**))

    6 ** 2  // 6*6 =36

    2 ** 4 // 2*2*2*2 = 16

    var num = 2;

    num **= 2  //4

    x**y  其结果作为相同的  Math.pow(x,y)

    (**最好使用Chrome浏览器进行测试)

    exploring-es2016-es2017

    相关文章

      网友评论

          本文标题:ECMAScript 2016 新特性

          本文链接:https://www.haomeiwen.com/subject/vkolxxtx.html