Согласно этому тесту JSBen.ch , установка switch
является самой быстрой из представленных методов (Firefox 8.0 и Chromium 15).
Методы 3 и 4 немного менее быстры, но это едва заметно. Очевидно, что метод if-elseif значительно медленнее (FireFox 8.0).
Тот же тест в Chromium 15 не показывает существенных различий в производительности между этими методами. На самом деле, метод if-elseif кажется самым быстрым в Chrome.
Обновление
Я снова выполнил тесты , с 10 дополнительными записями. Hrefmap (методы 3 и 4) показывают лучшую производительность.
Если вы хотите реализовать метод сравнения в функции, метод 3 определенно победит: сохраните карту в переменной и обратитесь к этой переменной позже, вместо того, чтобы восстанавливать ее.