В том, как вы узнаете определенного артиста, из-за стиля, который он использует для музыки, которую он создает, JavaScript действительно дает понять свою любовь к функциям, он делает функции первоклассными данными, что означает, что функции и объекты рассматриваются как одно и то же. Функции могут быть сохранены как переменные внутри объекта или массива, а также могут быть переданы как аргумент или возвращены другой функцией.
В связи с необходимостью создания более коротких функций и поведением ключевого слова this Javascript пришел с решением создания стрелочных функций.
Стрелочные функции в 3 шага
Прежде чем мы поймем, как должна быть написана стрелочная функция, давайте взглянем на обычное объявление функции.
1.- Больше нет ключевого слова function: разработчики решили, что им надоело писать слово function снова и снова, поэтому сначала мы избавимся от него. . Но если мы все же хотим написать выражение функции, мы сделаем это так. Обратите внимание, что мы используем = ›« стрелку »и назначаем функцию переменной.
2. Избавьтесь от круглых скобок, если только один аргумент: Поскольку мы принимаем только один аргумент, мы можем избавиться от круглых скобок.
3.- Пока, фигурные скобки и явный возврат: И, наконец, поскольку у нас есть однострочная функция, мы можем избавиться от возврата и фигурных скобок.
Стрелочные функции без параметров
Мы также можем писать стрелочные функции без передачи каких-либо параметров. Давайте выполним эти три простых шага.
1.- Напишите свою старомодную функцию:
2.- Давайте избавимся от ключевого слова "функция": в этом примере мы можем рассматривать его как замену функции на = › и фигурные скобки, представляющие тело нашей функции.
3.- Сделайте его однострочным, без возврата и фигурных скобок
Некоторые примеры анонимных стрелочных функций
1.- Анонимная функция - это функция без имени - описание для новичков. Давайте рассмотрим следующий пример и передадим функцию в качестве аргумента другой функции. В приведенном ниже примере мы создаем анонимную функцию () и пишем тело функции внутри фигурных скобок.
2.- Использование итератора массива forEach для массива объектов.
В следующем примере наш forEach принимает функцию в качестве аргумента, анонимную стрелочную функцию. Поскольку эта функция принимает только один аргумент, скобки нам не нужны. И нам не нужны ни возврат, ни фигурные скобки.