Первый наверняка, он использует анонимную функцию для захвата функции, выполняемой после тайм-аута.
Второй использует eval()
для оценки вашей строки, которая, вероятно, будет медленнее, чем первый вариант (не берите в голову аргументы, почему использование eval()
плохо).
Третий элемент показывает элемент в течение 5 секунд, а затем скрывается сразу после его завершения, поэтому отличается от первого.
UPDATE:
Обновление
nickf побудило меня просмотреть источник, и номер 3 будет выполнен немедленно, если элемент уже виден. Вот соответствующие строки исходного кода
if ( prop[p] == "hide" && hidden || prop[p] == "show" && !hidden )
return opt.complete.call(this);