String.prototype.includes / ES6中包含的区别? 那怎么样?

我想知道哪些方法将成为标准。 从我看到的是,两种方法产生类似的结果,但我不知道为什么有两个版本/别名。 他们之间有区别吗? 另外,为什么ES6使用.has时它可以使用.contains.includes服务多个目的下的一个名字。

我知道.has不用于string。

从我的testing支持:

  | Contains Includes Chrome | No Yes Firefox | Yes Yes NodeJS | Yes No