EvolCode
треки/С нуля·05 / 11
6 мин чтения

Функции

Если кусок кода вы пишете дважды — пора оборачивать в функцию. Функция принимает входы (параметры), что-то с ними делает, и возвращает результат. Это основной способ структурировать программу.

Объявление и вызов

function имя(параметры) { ... return значение; } объявляет функцию. имя(аргументы) — вызывает её. Параметры — это переменные внутри функции. Аргументы — конкретные значения, которые вы передаёте при вызове.

return — возврат результата

return передаёт значение наружу. После return функция сразу заканчивается, остальной код в ней не выполнится. Если return не написать — функция вернёт undefined.

Параметров может быть сколько угодно

Один, пять, ноль. Перечисляются через запятую. При вызове аргументы передаются в том же порядке. Имена параметров — внутреннее дело функции, снаружи их не видно.

примерjavascript
// Функция — кусок кода с именем.
// Можно вызывать сколько угодно раз.

function поприветствовать(имя) {
  return "Привет, " + имя + "!";
}

// Вызываем:
console.log(поприветствовать("Алексей"));  // "Привет, Алексей!"
console.log(поприветствовать("Мария"));    // "Привет, Мария!"

// Функция может принимать несколько аргументов:
function сложить(a, b) {
  return a + b;
}

console.log(сложить(2, 3));  // 5
console.log(сложить(10, 5)); // 15

Две функции. Каждая — одна задача. Вызываем сколько надо.

главное
  • 01Функция = многократно используемый блок кода
  • 02Параметры — входы, return — выход
  • 03Если копируете код — почти наверняка пора делать функцию
проверь себя
01Что произойдёт после return внутри функции?
02Если функция объявлена как function f(a, b) — а вызвана f(1) — что будет с b?
03Когда стоит выносить код в функцию?
следующий урок: Массивы — список с индексами