Часть программы (подпрограммы), которая может многократно использоваться в процессе работы программы, может выделяться в структурную единицу — функцию. Функции могут быть стандартными и написанными пользователем. К стандартным функциям относятся, например, такие математические функции как abs (абсолютное значение переменой), тригонометрические функции sin, cos, tan, экспонента exp и др. Они относятся к объекту Math и являются его методами. Например, для вычисления синуса переменной X и присвоения этого значения переменной у следует записать y=Math.sin(x). Описание функций, создаваемых пользователем, имеет вид function F (v) {s}. Здесь F — это имя функции, v — формальные параметры. В списке формальных параметров переменные разделяются запятой. Тело функции s. Это выражения, по которым вычисляется значение функции. В нем задаются действия, которые необходимо выполнить для получения результата. Для задания конкретных значений параметрам функции они должны быть описаны в обращении к функции. Обращение к функции имеет вид: F(w) или F(w1, w2, ..., wn), где w1, w2, ..., wn — это фактические значения, с которыми производятся действия, записанные в теле функции. При отсутствии параметров описание функции имеет вид F( ){S}, а вызов функции F( ).