Функция содержит некоторый код, который выполняется при возникновении события или вызова данной функции. Функция состоит из последовательности операторов. Можно повторно использовать функции в одном и том же скрипте или в других документах. Функции определяются в начале веб-страницы (в секции HEAD) и вызываются впоследствии из содержания веб-страницы (в секции BODY. Приведем простой пример с информационным боксом (alert box), который является методом языка JavaScript для извещения пользователя.
alert("здесь находится сообщение")
Для создания функции необходимо объявить ее имя, некоторые значения ("аргументы") и операторы:
function myfunction(argument1,argument2,и т.д.) { некоторые операторы }
Функция без аргументов все равно должна содержать круглые скобки:
function myfunction() { некоторые операторы }
Аргументы представляют собой переменные, которые будут использоваться в функции. Значения переменных являются значениями, передаваемыми при вызове функции.
Размещение функции в секции HEAD гарантирует, что весь код функции окажется загруженным до вызова функции.
Некоторые функции возвращают (return) значение в вызывающее выражение:
function result(a,b) { c=a+b return c }
Функция не выполняется до тех пор, пока она не будет вызвана. Допускается вызвать функцию, содержащую аргументы:
myfunction(argument1,argument2, и т.д.)
или без аргументов:
myfunction()
Функции, которые возвращают результат, должны использовать оператор return. Этот оператор определяет значение, которое возвращается в то место, где была вызвана функция. Предположим, что имеется функция, которая возвращает сумму двух чисел
function total(a,b) { result=a+b return result }
При вызове этой функции необходимо передать ей два аргумента:
sum=total(2,3)
Переменная sum будет иметь значение 5.
Посмотрите здесь практические примеры функций.