Урок 33. Вспомогательная функция JavaScript
Все уроки по JavaScript расположены здесь.
Мы также можем использовать возвращаемое значение функции внутри другой функции. Эти функции, вызываемые внутри другой функции, часто называются вспомогательными функциями. Поскольку каждая функция выполняет определенную задачу, она облегчает чтение и отладку нашего кода, если это необходимо.
Если бы мы хотели определить функцию, которая преобразует температуру от Цельсия до Фаренгейта, мы могли бы написать две функции, такие как:
function multiplyByNineFifths(number) { return number * (9/5); }; function getFahrenheit(celsius) { return multiplyByNineFifths(celsius) + 32; }; getFahrenheit(15); / / возвращает 59В приведенном выше примере:
- getFahrenheit () вызывается и 15 передается в качестве аргумента.
- Блок кода внутри getFahrenheit() вызывает multiplyByNineFifths() и передает 15 в качестве аргумента.
- multiplyByNineFifths() принимает аргумент 15 для параметра number.
- Кодовый блок внутри функции multiplyByNineFifths () умножает 15 на (9/5), что приводит к 27.
- 27 возвращается обратно к вызову функции в getFahrenheit().
- getFahrenheit() продолжает выполняться. Он добавляет 32 к 27,что соответствует 59.
- Наконец, 59 возвращается обратно к вызову функции getFahrenheit (15).
Упражнения к уроку
- В предыдущем упражнении мы создали функцию, чтобы найти количество мониторов для заказа для офиса. Теперь давайте напишем другую функцию, которая использует функцию monitorCount для определения цены.
function monitorCount(rows, columns) { return rows * columns; }
Ниже monitorCount создайте объявление функции с именем costOfMonitors, которое имеет два параметра, первый параметр – строки, а второй параметр - столбцы. Оставьте тело функции пустым пока. - Теперь необходимо добавить некоторый код в тело функции costOfMonitors для расчета общей стоимости. Добавьте оператор return, который возвращает значение вызова monitorCount(rows, columns), умноженное на 200.
- Далее мы должны сохранить стоимость в переменной. Объявите переменную с именем totalCost, используя ключевое слово const. Присвойте totalCost значение вызова функции costOfMonitors() с аргументами 5 и 4 соответственно.
- Чтобы проверить правильность работы функции, выведите на консоль totalCost.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.