Это стало для меня огромным сюрпризом, и я хотел бы понять этот результат. Я сделал тест в jsperf, который в основном должен взять строку (это часть URL-адреса, которую я хотел бы проверить) и проверок для присутствия 4 элементов (которые фактически присутствуют в строке).
Он проверяется 5 способами:
- plain indexOf;
- Разделите строку, затем indexOf;
- поиск регулярных выражений;
- регулярное выражение;
- Разделите строку, проведите цикл по массиву элементов, а затем проверьте, соответствует ли кто-либо из того, что она должна соответствовать
К моему огромному удивлению, номер 5 является самым быстрым в Chrome 21. Это то, что я не могу объяснить.
В Firefox 14 простой indexOf является самым быстрым, я могу поверить.