这对我来说是一个巨大的惊喜,我想了解这个结果。我在 jsperf中做了一个测试,它基本上应该接受一个字符串(这是我要检查的 URL 的一部分)并检查是否存在 4 个项目(实际上,这些项目存在于字符串中)。
它以 5 种方式检查:
- 普通索引;
- 拆分字符串,然后 indexOf;
- 正则表达式搜索;
- 正则表达式匹配;
- 拆分字符串,循环遍历项目数组,然后检查其中是否有任何匹配它应该匹配的东西
令我惊讶的是,5 号是 Chrome 21 中最快的。这是我无法解释的。
在 Firefox 14 中,普通的 indexOf 是最快的,我可以相信。