Лабораторные - Функции


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