Функции. Разделение программы на фрагменты

Опубликовал: Thursday, April 19, 2024 в категории HTML | Пока нет комментариев

Функция — это фрагмент кода JavaScript, который можно вызвать из любого места программы. Функция описывается с помощью ключевого слова function по следующей схеме:

function <Имя функции> ([<Параметры>]) {

<Тело функции> [return <Значение>]

}

3.11.1. Основные понятия

Функция должна иметь уникальное имя. Для имен действуют такие же пра- вила, что и при указании имени переменной. Для наглядности все имена функций в этой книге начинаются с f_.

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

Между фигурными скобками располагаются выражения JavaScript. Кроме того, функция может возвращать значение в место вызова функции. Возвра- щаемое значение задается с помощью ключевого слова return.

Пример функции без параметров:

function f_Alert_OK() {

window.alert("Сообщение при удачно выполненной операции");

}

Пример функции с параметром:

function f_Alert(msg) {

window.alert(msg);

}

Пример функции с параметрами, возвращающей сумму двух переменных:

function f_Sum(x, y) { var z = x + y; return z;

}

В качестве возвращаемого значения в конструкции return можно указывать не только имя переменной, но и выражение:

function f_Sum(x, y) {

return (x + y);

}

В программе функции можно вызвать следующим образом:

f_Alert_OK();

f_Alert("Сообщение");

Var1 = f_Sum(5, 2); // Переменной Var1 будет присвоено значение 7

Выражения, указанные после return <значение>;, никогда не будут выпол-

нены:

function f_Sum(x, y) {

return (x + y);

window.alert("Сообщение"); // Это выражение никогда не будет выполнено

}

Имя переменной, передающей значение функции, может не совпадать с име-

нем переменной внутри функции:

function f_Sum(x, y) {

return (x + y);

}

var Var3, Var1 = 5;

var Var2 = 2;

Var3 = f_Sum (Var1, Var2);

Ссылку на функцию можно сохранить в какой-либо переменной. Для этого название функции указывается без круглых скобок:

function test() {

window.alert("Это функция test()");

}

var x;

x = test; // Присваиваем ссылку на функцию

x(); // Вызываем функцию test() через переменную x

Кроме того, функция может вообще не иметь названия. В этом случае ссылку на анонимную функцию сохраняют в переменной:

var x = function() { // Присваиваем ссылку на анонимную функцию

window.alert("Сообщение");

};

x(); // Вызываем анонимную функцию через переменную x

Ссылку на вложенную функцию можно вернуть в качестве значения в инст- рукции return. Чтобы вызвать вложенную функцию, круглые скобки указы- ваются два раза:

var x = function() { // Присваиваем ссылку на анонимную функцию

return function() { // Возвращаем ссылку на вложенную функцию

window.alert("Это вложенная функция");

};

};

x()(); // Вызываем вложенную функцию через переменную x

Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *