Урок 34. Функциональные выражения JavaScript


На тридцать четвертом уроке JavaScript мы поговорим о другом способе определить функцию - использовать функциональные выражения. Чтобы определить функцию внутри выражения, мы можем использовать ключевое слово function. В выражении функции имя функции обычно опускается. Функция без имени называется анонимной функцией. Функциональное выражение часто хранится в переменной, чтобы ссылаться на нее.

Рассмотрим следующее функциональное выражение:



Чтобы объявить функциональное выражение:

  1. Объявите переменную, чтобы имя переменной было именем или идентификатором вашей функции. После выпуска ES6 обычной практикой является использование const в качестве ключевого слова для объявления переменной.
  2. Назначьте в качестве значения этой переменной анонимную функцию, созданную с помощью ключевого слова function, за которым следует набор скобок с возможными параметрами. Затем набор фигурных скобок, которые содержат тело функции.
Чтобы вызвать выражение функции, напишите имя переменной, в которой хранится функция, за которой следуют круглые скобки, заключающие любые аргументы, передаваемые в функцию.

variableName(argument1, argument2)
В отличие от объявлений функций, функциональное выражение нельзя вызвать до того, как они будут определены. Давайте определим новую функцию, используя функциональное выражение.

Упражнения к уроку
  1. Допустим, у нас есть растение, которое нам нужно поливать раз в неделю по средам. Мы могли бы определить функциональное выражение, чтобы помочь нам проверить день недели, когда нужно поливать. Создайте переменную с именем plantNeedsWater, используя ключевое слово const. Назначьте анонимную функцию, которая принимает параметр day, для plantNeedsWater.
  2. Теперь нам нужно добавить немного кода в тело функции plantNeedsWater (): В тело функции добавьте условное условие if, которое проверяет день === «Среда». Если условие истинно, в блоке кода if используйте ключевое слово return для возврата true.
  3. В дни, которые не являются «средой», plantNeedsWater () должно возвращать false: Добавьте оператор else после оператора if. Внутри оператора else используйте ключевое слово return для возврата false.
  4. Вызовите plantNeedsWater () и передайте в качестве аргумента «вторник».
  5. Давайте проверим, что plantNeedsWater () вернул ожидаемое значение. Выведите plantNeedsWater («вторник») на консоль. Если это сработало правильно, вы должны увидеть false.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, уроки по JavaScript, JavaScript, функции




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



МТС, XP и служба DHCP клиент
IP-адреса
Как начинается работа с готовым сайтом