JavaScript загружается в браузер вместе с файлом. Запуск программы происходит тогда, когда совершается некоторое событие, на которое указано в файле. Функции сохранены, но не выполнены. Они будут выполнены тогда, когда в странице указано события его выполнения.
Важно понять разность между определением функции и запроса функции. Определение функции просто называет функцию и определяет, что и когда делать. Запрос функции фактически выполняет указанные действия в определении функции. Следующий пример демонстрирует скрипт с функцией и комментариями:
<HEAD>
<META HTTP-EQUIV="Content-Type"
CONTENT="text/html;charset=Windows-1251">
<META HTTP-EQUIV="Translator" CONTENT="Promt98 TranslationSystem">
<SCRIPT LANGUAGE="JavaScript">
<!-- to hide script contents from old browsers
function square(i) {
document.write("Запрос был ", i ," В функции.","<BR>")
return i * i
}
document.write("Функция возвратила",square(5),".")
// end hiding contents from old browsers -->
</SCRIPT>
</HEAD>
<BODY>
<BR>
Документ готов.
</BODY>

Рис. 2. Результат выполнения скрипта