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

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

推荐阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,221评论 0 6
  • ECMAScript6 的开发花费了四年之久,之后TC-39决定缩短开发周期,采用年度周期来发布语言的新特性...
    Alex灌汤猫阅读 3,333评论 0 1
  • js简介 Js是一种基于事件和对象驱动的解释性、松散性的语言。 一切皆对象 javascript 布兰登艾奇 ...
    塔库纳玛哈哈阅读 1,243评论 0 2
  • 一颗星星 得了抑郁 当它 坠落 自杀时 无数人 向它 祈求幸福
    大脚板咚咚锵阅读 191评论 2 1
  • 简要分享些笔者数年来做中长线股票投资的一些经验和方法,而这些经验和方法都是本人在实盘操作中用真金白银去总结提炼出来...
    孤独的仰望阅读 385评论 0 2