базовый курс

ГРУППА КУРСА

Функции

Что такое функция

Функция - это часть программы, оформленная особым образом. Внутри функции могут использоваться разные операторы и переменные и любые возможности, которые есть в JavaScript. Функция может быть запущена в разных местах программы. И каждый раз при запуске функции выполняется код, сожержащийся внутри функции. Это позволяет не писать повторяющиеся строки кода. Можно просто создать функцию и запускать, когда это нужно. А если использовать аргументы функции, то она может работать по-разному.

Запуск функции называется вызов на исполнение. Строки, которые содержатся в функции, называются тело функции. Внутри функции может быть создана другая функция. Или может быть вызвана функция, созданная ранее. В одном скрипте можно создать любое количество функций.

Создание функции

Как и в других языках, в JavaScript создание функции происводится с помощью её объявления. Это делается так:

function имя функции ()
{
Тело функции
}

Функция не запускается сама. Чтобы она запустилась, её нужно вызвать на исполнение. Чтобы вызвать функцию пишется её имя и ставятся скобки.

Пример:

+
9
10
11
12
13
function inform()
{
  console.log('Это функция');
}
inform();

Аргументы функции

Функция может иметь параметры. Также их называют аргументы функции. Они используются для того, чтобы передать функции какие-то данные, например число. Эти данные используются в работе функции. При каждом вызове функции, ей можно передать разные данные и функция будет работать по-разному. Параметры указываются при объявлении функции в скобках. В теле функции они используются как обычные переменные.

function имя функции (параметр1, параметр2)
{
Тело функции
}

Для примера создадим функцию, которой будет передаваться число. А функция будет выводить текст с этим числом.

14
15
16
17
function num(n)
{
  console.log('Передано число '+n);
}

Вызовем созданную функцию два раза и передадим ей разные данные.

19
20
num(5);
num(23);

Аргументами функции могут быть не только числа. Попробуйте вызвать функцию с разными значениями параметра.

Возвращение значения

В наших примерах мы создавали функции, которые сами выполняют какие-то действия, а именно выводят текст. Но есть другой вариант. Функция может произвести определённые вычисления и вернуть результат. А дальше в программе этот результат как-то используется. Для возвращения значения используется ключевое слово return. Можно возвращать значение переменной, результат выражения или просто данные.

return значение

Для примера создадим функцию, которая возводит число 5 в квадрат.

22
23
24
25
26
27
28
function kvadr()
{
  return 5 * 5;
}

let x = kvadr();
console.log(x);

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

30
31
32
33
34
35
function kvnumber(n)
{
  return n * n;
}

console.log(kvnumber(8));