🎮 JavaScript и мини-игры Урок 12 из 16 · 0 из 16

Урок 12. Функции: свои команды

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

Если один и тот же кусок кода нужен в трёх местах, его не копируют — из него делают функцию:

function privet(imya) {
  return 'Привет, ' + imya + '!';
}

console.log(privet('Аня'));    // Привет, Аня!
console.log(privet('Петя'));   // Привет, Петя!

Разбираем

  • function — объявляем функцию;
  • privet — имя, которое мы придумали;
  • (imya) — параметр: значение, которое передадут снаружи. Внутри функции им пользуются как обычной переменной;
  • return — что функция возвращает в ответ.

Про return

Это самое важное и самое непонятное поначалу. return не печатает результат — он отдаёт его туда, откуда функцию вызвали. Дальше с ним можно делать что угодно: вывести, положить в переменную, передать в другую функцию.

И ещё: return немедленно заканчивает функцию. Код после него не выполнится.

Зачем это нужно

  • не повторяться: исправить формулу можно в одном месте, а не в семи;
  • дать имя смыслу: posчitaiSkidku() понятнее, чем пять строк формул;
  • разбить большую задачу на маленькие — так пишут все настоящие программы.
Подсказка. Функцию можно вызвать сколько угодно раз и с разными значениями. В этом вся её сила: один раз написал — пользуешься всегда.

Твой прогресс

Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →

Частые вопросы

Что делает return в функции?

Возвращает значение туда, откуда функцию вызвали, и сразу завершает её работу. Это не то же самое, что вывести значение: return отдаёт его программе, а не на экран.

Чем параметр отличается от переменной?

Параметр — это переменная, значение которой функция получает снаружи при вызове. В функции summa(a, b) параметры a и b получают значения из вызова summa(2, 3).