Урок 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).