• Теория
  • Теория

Функция-помощник

Вы уже заметили проблему?

Программа работает, мили считаются, но что будет, если Кекс пойдёт вразнос и решит слетать ещё в десяток городов? Нам постоянно придётся копировать одну часть кода, менять расстояние, считать, а ещё каждый раз заново объявлять одни и те же переменные, что нарушает правила языка. Мы, конечно, справимся с поставленной задачей, но потратим много времени, да и код разрастётся до сотни строк.

Есть ли более удобный и грамотный способ сделать вычисления без копирования? Есть! Написать функцию.

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

Но сначала посмотрим, из чего состоят функции и как они объявляются (создаются) в коде.

let functionName = function () {
  // Действия, которые выполняет функция, или «тело функции»
};

functionName — имя переменной, которая содержит в себе функцию. По этому имени мы сможем обращаться к функции и использовать её много раз. Давайте считать, что название переменной это и есть название функции.

Есть и другие способы создания функций, о них мы поговорим позже, в других тренажёрах.

Функции создаются не сложнее условий или циклов. Используем ключевое слово function, дальше добавляем круглые скобки. В фигурных скобках находятся действия, которые функция будет делать каждый раз, как мы к ней обратимся. Помните, как в циклах? Там код внутри { } называется «телом цикла», а здесь «телом функции».

Напишем функцию calculateMiles для расчёта миль.

Обратите внимание на название calculateMiles. Функция буквально вычисляет мили, то есть что-то делает. Это общепринятое правило именования — название функции должно содержать глагол. Так разработчикам удобней ориентироваться в своём и даже чужом коде. Может быть, функцию написал ваш коллега, и вы понятия не имеете, что там внутри. Вам достаточно будет посмотреть на имя функции, чтобы примерно представить, для чего она предназначена.

Без JavaScript будущему разработчику никуда. Записывайтесь на профессиональный курс по JavaScript первого уровня, проходящий c 18 июня по 19 августа 2024. Цена 30 900 ₽

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Функции» тренажёра «Базовые структуры данных» можно после регистрации и оформления подписки.