Знакомьтесь: функции. Чтобы не повторять один и тот же код во многих местах, придуманы функции. Функции JavaScript позволяют взять фрагмент кода, присвоить ему имя, а затем ссылаться на его имя везде, где он понадобится.
Для создания функции нам понадобиться:
-Вначале идёт ключевое слово function, после него имя функции, затем список параметров в круглых скобках через запятую и, наконец, код функции, также называемый «телом функции», внутри фигурных скобок.
Выгледит так:
function имя (параметры) {
...тело...
}
Например:
function showMessage()
{
alert( 'Всем привет!' );
}
showMessage();
Чтобы вызвать функцию (передать ей управление), просто укажите ее имя, за которым в круглых скобках перечисляются все передаваемые значения.
Результат:
Уведомление
Всем привет!
Параметры
Мы можем передать внутрь функции любую информацию, используя параметры (также называемые аргументами функции).
Например:
function showMessage(from, text) { // аргументы: from, text
alert(from + ': ' + text);
}
showMessage('Аня', 'Привет!'); // Аня: Привет! (*)
showMessage('Аня', "Как дела?");
Результат:
Уведомление
Аня:Привет!
Если параметр не указан, то его значением становится undefined.
Например, вышеупомянутая функция showMessage(from, text) может быть вызвана с одним аргументом:
showMessage("Аня");
Это не приведёт к ошибке. Такой вызов выведет "Аня: undefined". В вызове не указан параметр text, поэтому предполагается, что text === undefined.
Функция может вернуть результат, который будет передан в вызвавший её код.
Простейшим примером может служить функция сложения двух чисел:
function sum(a, b) {
return a + b;
}
let result = sum(1, 2);
alert( result );
Результат:
Уведомление
3
Директива return может находиться в любом месте тела функции. Как только выполнение доходит до этого места, функция останавливается, и значение возвращается в вызвавший её код (присваивается переменной result выше).
Функции являются основными строительными блоками скриптов. Мы рассмотрели лишь основы функций в JavaScript, но уже сейчас можем создавать и использовать их.