У меня есть две версии кода. Может ли кто-нибудь сообщить мне, что является оптимальным и быстрым?Функция Javascript, вызывающая внутри setTimeout - что лучше?
Версия 1:
function showMsg(a)
{
alert(a);
}
function invokeShowMsg()
{
var msg = 'hi';
showMsg(msg);
}
window.setTimeout(invokeShowMsg,1000);
Версия 2:
function showMsg(a)
{
alert(a);
}
window.setTimeout(function(){showMsg('hi');},1000);
еще один сомнения, это путь Version 2 вызывные называется "Закрытие"?
Каков твой выбор для "оптимального"? Я подозреваю, что # 1 быстрее, потому что он передает ссылку на уже объявленную функцию, а не оценивает выражение функции и передает ссылку на нее, но вы должны протестировать ее в разных браузерах. В любом случае, если исполнение задерживается минимум на 1 секунду, какой актуальностью является скорость? – RobG
Поскольку я запускаю его в браузере для мобильных устройств, будет ли версия 2 вызывать какое-либо неблагоприятное воздействие? – thandasoru
Вы не заметите этого, даже если попробуете. Большинство * JS-модулей компилируют код. – Blender