Функции необходимы в javaScript и постоянно используются для выполнения нашего кода. Чтобы понять, почему мы используем функции, вам нужно знать, какова на самом деле цель функции. Подумайте о повседневной деятельности, и вы увидите, как повседневные вещи могут быть связаны с функциями. Например, когда я езжу в метро каждое утро, мне приходится использовать свою карту для оплаты проезда, после оплаты проезда я могу войти через ворота и сесть в вагон метро, ​​в котором мне нужно добраться до школы. Ворота не откроются, если вы не коснетесь своей карты, и вы не войдете в метро, ​​если не заплатите (кроме случаев, когда вы прыгаете). Карта для оплаты проезда запускает работу ворот и, следовательно, вызывает открытие ворот. Вот как работает функция! Все еще не понимаете? Я объясню это на нескольких примерах.

Когда вы приступите к программированию, вы начнете с объявления функции. Ниже вы увидите мой пример кода. В бейсболе, как правило, если команда набирает 5 или более ранов, она, скорее всего, выиграет игру, потому что среднее количество ранов за игру составляет около 4,2 ранов за игру. Здесь я объявил свою функцию как winTeam, а аргумент — как счет. Оценка здесь является параметром. После того, как я объявлю функцию, я использую оператор if, чтобы показать, что если команда наберет 5 или более ранов, она выиграет игру, и, в свою очередь, функция возврата отобразит «Чемпионы» в консоли. Мы используем return вместо console.log, потому что console.log используется для вывода информации в консоль, а return — это оператор, который указывает значение, возвращаемое функцией. Чтобы закончить свою функцию, я использовал else if для результата меньше 5, что в конечном итоге вывело бы «неудачников». Наконец, я закрываю функцию и использую console.log для проверки своего кода. Результат показывает, что команда, набравшая 6 очков, названа «Чемпионами», а команда, набравшая 4 очка, названа «проигравшей». Вы не хотите быть проигравшим, так что набирайте больше очков!

Это базовый пример того, как работает функция. Они могут усложняться и включать больше параметров, для выполнения которых требуется больше кода. Вот еще один пример из лаборатории функций фазы 1, который я рассмотрю ниже.

В этом примере передо мной стоит задача узнать расстояние от штаб-квартиры компании на 42-й улице в кварталах. Чтобы запустить код, я объявил блок штаб-квартиры равным 42, а затем использовал выражение let, равное 0, что сделало 42-ю улицу отправной точкой. Затем я объявил функцию как расстояние от штаб-квартиры в блоках и использовал в качестве параметра «pickUpBlock». Затем я использовал фигурные скобки, за которыми следовал оператор if, чтобы определить расстояние от штаб-квартиры к северу от 42-й улицы (не забудьте закрыть фигурные скобки!). Это расстояние определяется простым вычитанием параметра и константы блока HQ. После оператора if мы используем оператор else, за которым следуют фигурные скобки, чтобы определить расстояние от штаб-квартиры к югу от 42-й улицы. Это расстояние определяется противоположным вычитанием константы блока HQ и параметра. После этого вы закрываете фигурные скобки из оператора else, а затем возвращаете расстояние от Hq. Чтобы проверить, работает ли это, я использовал console.log, чтобы показать расстояние к северу или 42-й улице и расстояние к югу от 42-й улицы. Я использовал 56-е и 36-е, и консоль вернула значения 14 и 6 соответственно. Это означает, что тест пройден, и я смог перейти к следующей части лабораторной работы.

Это пара примеров того, как работают функции и почему они полезны. Важный способ понять функции — задать себе два вопроса: Как работают функции? Почему мы их используем? Примеры, которые я показал, ответили на вопрос «как», а как насчет «почему»? Мы используем функции, потому что их можно использовать повторно. Это позволяет нам вернуться к исходной функции, не усложняя код. Это означает, что вы можете использовать эту указанную функцию столько раз, сколько хотите, или вам нужно выполнить желаемый код без необходимости переписывать этот код снова и снова. Подумайте о воротах в метро, ​​в них не было бы смысла, если бы ворота можно было использовать только один раз, верно? Если бы это было так, это было бы неэффективно. Ворота должны работать 24 часа в сутки, 7 дней в неделю, как функция.