Функция должна иметь уникальное имя. Для имен действуют такие же правила, что и при указании имени переменной. Для наглядности все имена функций в этой книге начинаются с f_.
После имени функции в круглых скобках можно указать один или несколько параметров через запятую. Параметров может вообще не быть. В этом случае указываются только круглые скобки.
Между фигурными скобками располагаются выражения JavaScript. Kpоме того, функция может возвращать значение в место вызова функции. Возвращаемое значение задается с помощью ключевого слова return.
Пример функции без параметров:
function f_Alert_OK () {
window.alert("Сообщение при удачно выполненной операции");
}
Пример функции с параметром:
function f_Alert (m_msg) {
window.alert(m_msg);
}
Пример функции с параметрами, возвращающей сумму двух переменных:
function f_Sum (m_x, m_y) {
var m_z = m_x + m_y;
return m_z;
}
В качестве возвращаемого значения в конструкции return можно указывать не только имя переменной, но и выражение:
function f_Sum (m_x, m_y) {
return (m_x + m_y);
}
В программе функции можно вызвать следующим образом:
f_Alert_OK ();
f_Alert ("Сообщение");
m_Var = f_Sum (5, 2); // Переменной m_Var будет присвоено значение 7
Выражения, указанные после return <значение>; никогда не будут выполнены
function f_Sum (m_x, m_y) {
return (m_x + m_y);
window.alert("Сообщение"); // Это выражение никогда не будет выполнено
}
Имя переменной, передающей значение функции, может не совпадать с именем переменной внутри функции:
function f_Sum (m_x, m_y) {
return (m_x + m_y);
}
var m_Var, m_Var1=5;
var m_Var2=2;
m_Var = f_Sum (m_Var1, m_Var2);