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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容