es7

今天在网上看到了ES7,了解了一些新增的特性,对比ES6做一些总结。

1 数组的方法:includes,主要是用来判断一个值是否存在数组里,返回的结果值是true/false。其实与indexOf()相似

一个参数时

['1', '2', '3'].includes('1')     // true
['1', '2', '3'].includes('4')     // false

 两个参数时:

["1","2","3"].includes("2",1) //  true

与indexOf比较:

indexOf:不存在返回-1。

相同点:两者都是通过===来判断的。但是对于NaN的处理结果不同.

let demo = [1, NaN, 2, 3]
demo.includes(NaN) // true

对于复杂的处理使用indexof更为方便,简单的判断使用includes()

 

 

你可能感兴趣的:(js)