Функции в языке JavaScript


Функция содержит некоторый код, который выполняется при возникновении события или вызова данной функции. Функция состоит из последовательности операторов. Можно повторно использовать функции в одном и том же скрипте или в других документах. Функции определяются в начале веб-страницы (в секции 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

Функции, которые возвращают результат, должны использовать оператор return. Этот оператор определяет значение, которое возвращается в то место, где была вызвана функция. Предположим, что имеется функция, которая возвращает сумму двух чисел

function total(a,b) {
result=a+b
return result
}

При вызове этой функции необходимо передать ей два аргумента:

sum=total(2,3)

Переменная sum будет иметь значение 5.

Посмотрите здесь практические примеры функций.