Далее на странице...
Функции используются в большинстве языков программирования.
Рассмотрим пример из реальной жизни.
Допустим, Вы работаете в организации, и у Вас есть подчиненный, в обязанности которого, входит выполнение данных Вами поручений.
Например, Вам захотелось пиццы, но у Вас много работы и Вам некогда за ней идти. Тогда Вы принимаете решение поручить это подчиненному. Но он никогда не покупал для Вас пиццы и не знает, где находится магазин.
Тогда Вы ему пишите на листке бумаги инструкцию:
«Доехать до остановки "Динамо", пройти до дома №7 по проспекту Революции, свернуть направо, пройти ещё 200 метров и в магазине "ДокаПИЦЦА" купить пиццу с грибами».
Подчиненный все это выполняет и возвращается с покупкой через 40 минут.
Если через какое-то время Вам снова захочется пиццы, то уже не нужно будет повторно объяснять подчиненному маршрут и порядок действий.
А просто сказать ему: «Принеси мне пиццу с грибами».
Суть использования функций: создав один раз какую-либо инструкцию, ее можно использовать в дальнейшем.
Как описанная ситуация из реальной жизни выглядит с точки зрения JavaScript?
функция пицца (название пиццы)
{Доехать до остановки "Динамо", пройти до дома №7 по проспекту Революции, свернуть направо, пройти ещё 200 метров и в магазине "ДокаПИЦЦА" купить пиццу название пиццы
}
-
Создается функция с именем пицца.
-
В круглых скобках указывается параметр функции. В данном случае это название пиццы.
-
В фигурных скобках пишется инструкция для функции (фрагмент кода, который выполняется при вызове функции) и там же фигурирует параметр функции.
Когда функция создана, ее можно вызвать в любом месте программы. Для этого необходимо указать ее имя и параметр: тогда необходимый результат будет получен уже без повторения инструкций.
При вызове функции инструкция, то есть фрагмент кода, заключенный в фигурные скобки, выполняется автоматически.
Вызов функции - Параметры функции числа
После небольшого вступления к теме функций в JavaScript пора переходить к реализации работы с ними непосредственно средствами языка.
Стоит задача: написать функцию, которая будет суммировать 2 числа и выводить результат на экран (такая функция считается простой).
<script type="text/javascript">
function sum(number1,number2)/* Создание функции sum с двумя параметрами */
/* Далее инструкция для функции: сложение параметров и вывод результата на экран */
{
var itog = number1 + number2;
document.write("Сумма этих чисел равна: " + itog);
}
</script>
Код в приведенном примере не дает никакого результата.
Функция создана и есть инструкция: указано действие, которое она делает (суммирует две переменные). Теперь, чтобы указанное действие выполнить, нужно обратиться к этой функции: вызвать ее.
Для вызова функции в JavaScript необходимо указать ее имя и в круглых скобках параметры. В данном случае параметрами функции могут быть любые два числа.
<script type="text/javascript">
function sum(number1,number2) /* Создание функции sum с двумя параметрами */
/* Далее инструкция для функции: сложение параметров и вывод результата на экран */
{
var itog = number1 + number2;
document.write("Сумма этих чисел равна: " + itog);
}
/* Вызов функции с указанием параметров */
sum(25,41)
</script>
Сумма этих чисел равна: 66
Как видно из примера, для получения суммы любых двух чисел, необходимо вызвать функцию, то есть указать ее имя, а в круглых скобках параметры функции: передать в функцию нужные числа.
Параметры функции переменные
В приведенных выше примерах параметрами функции были числа.
Но это не является правилом, так как параметрами функции могут быть и строки, и переменные. Далее рассматривается пример с переменными.
Допустим, Вы владелец Автопарка. И Вам нужно знать количество машин в нем.
<script type="text/javascript">
function park(number1,number2) /* Создание функции и далее инструкция для функции */
{
var itog = number1 + number2;
document.write("В парке насчитывается " + itog + " единиц автотранспорта");
}
var auto = 245;
var moto = 124;
park(auto,moto) /* Вызов функции с указанием параметров */
</script>
В парке насчитывается 369 единиц автотранспорта
Итак, использование функций в JavaScript «облегчает жизнь»: экономит время и позволяет сократить объем кода. Создав функцию, ее можно вызывать постоянно, столько раз сколько нужно.