ECMAScript 2016 新特性

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


ECMAScript 2016 新特性_第1张图片

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


ECMAScript 2016 新特性_第2张图片

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 新特性)