Какой из этих двух способов быстрее и почему?setTimeout() со строкой или (анонимной) ссылкой на функцию? speedwise
window.setTimeout("func()", 100);
Или
window.setTimeout(function(){func();}, 100);
Я предполагаю, что второй путь быстрее, если ни по какой другой причине, кроме Резига и все Ниндзя использовать его, я предполагаю, потому что он уже разобран в противоположности к первому пути, который он должен был бы создать новый синтаксический разбор «thingie». Я смутно помню, что это одна из причин, по которым людям не нравится eval().
Также, если у вас есть здесь, во втором скрипелле кода, первая полуколония считается хорошей практикой в таком случае?
Третий вариант - только когда нет аргументов – qwertymk
@qwertymk - это правильно, но в ваших примерах нет (и * большинства * времени, когда вы видите это в диких, там тоже нет). –
Я не знаю никого, кто не согласен с вами о вводе точки с запятой. – dheerosaur