Вот пример из книги Флэнагана. Это для вызова функции.
<form name="f1">
<input name="b1" type="button" value="Нажми меня">
</form>
function plead() { document.f1.b1.value += ", пожалуйста!"; }
document.f1.b1.onmouseover = plead;
Потом следует объяснение.
Обратите особое внимание на последнюю строку: здесь после имени функции нет скобок. Чтобы определить обработчик события, мы присваиваем свойству-обработчику события саму функцию, а не результат ее вызова.
В связи с этим вопрос. Какая разница? Мы присваиваем саму функцию, а не ее результат. Ок. Но в результате выполнения присвоенной функции получается всё равно же результат. То есть мы фактически всё равно результат присваиваем. В чем разница?