setTimeout () со ссылкой на строку или (анонимную) функцию? speedwise

Какой из этих двух способов быстрее и почему?

window.setTimeout("func()", 100);

Или

window.setTimeout(function(){func();}, 100);

Я предполагаю, что второй способ быстрее, если для я предполагаю, что нет никакой другой причины, кроме Джона Ресига и всех ниндзя, потому что он уже проанализирован, в отличие от первого способа, которым он должен был бы создать новую "штуку" синтаксического анализа. Я смутно припоминаю, что это одна из причин, по которой людям не нравится eval ().

Также, пока вы здесь, во втором фрагменте кода, считается ли первая точка с запятой в таком случае хорошей практикой?

16
задан qwertymk 22 December 2010 в 04:07
поделиться