ECMAScript7新特性

1.Array.prototype.includes

数组方法includes的表示方法如下:

Array.prototype.includes(value : any)

该方法表示的意思是如果value值是当前接收者(this)的元素的话,则返回true,否则返回false。

下面我们举个简单的例子来使用includes方法。

var array=[1,2,3,4,5];

var result=array.prototype.includes(1);

此时result的值为true。

到目前,大家或许会有疑问,includes与indexof方法不是一样的吗?为什么要有includes这个新方法呢?实际上着二者是存在区别的:

includes()能否发现NaN,而indexof()不能:

[NaN].includes(NaN);

结果为true。

此外includes方法不会区分+0和-0.也就是说

[-0].includes[+0]

结果仍然为true。

2.取幂运算符

“**”表示的是取幂运算。

X**y等价于Math。pow(x,y)

var num=3**2//9

你可能感兴趣的:(ECMAScript7新特性)