我想知道哪些方法会成为标准。从我所看到的是,两种方法都产生类似的结果,但我不确定为什么有两个版本/别名。他们之间有区别吗?此外,为什么ES6使用.has
时可以使用.contains
或.includes
在一个名称下用于多个目的。
我知道字符串上没有使用.has
。
我的测试支持:
| Contains Includes
Chrome | No Yes
Firefox | Yes Yes
NodeJS | Yes No
答案 0 :(得分:0)
Array.prototype.includes返回一个布尔值。
Array.prototype.indexOf返回一个数字。
Array.prototype.contains不是本机JS。
答案 1 :(得分:0)
听起来他们想避开一些兼容性问题。我不确定那些是什么,但我猜当时 Firefox 和 NodeJS 的实现差异很大,他们需要避免它们。