Функция стрелки ES6

Опубликовано: 14 Августа, 2022

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

Синтаксис:

Для одного аргумента:

let function_name = argument1 => expression

Для нескольких аргументов:

let function_name = (argument1, argument2 , ...) => expression

Примечание. В случае нескольких аргументов вам необходимо заключить аргументы в скобки.

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

Выход:

15

Использование стрелочной функции: стрелочная функция представляет собой один лайнер , и нам не нужно использовать ключевое слово return.

Выход:

15

Пример 2: Когда нужно обработать более двух строк

Из предыдущего примера видно, что когда нужно выполнить одну строку кода, мы не использовали ключевое слово return, но если нужно обработать более двух строк, нам нужно использовать ключевое слово return. давайте продемонстрируем это на примере:

Выход:

Пример 3: Стрелочная функция без параметров. В приведенном ниже коде мы используем стрелочную функцию без каких-либо параметров и возвращаем слово «geeksforgeeks», поскольку это один оператор, и нам не нужно использовать ключевое слово return.

Синтаксис:

()=>{ expressions}

Выход:

Пример 4: Использование функции стрелки внутри другой функции. В этом примере давайте найдем длину строк в массиве. мы используем функцию стрелки внутри функции map() для выполнения этой задачи. Стрелочная функция возвращает длину каждой строки.

Выход:

Отличия и ограничения стрелочных функций от обычных функций:

  • Его не следует использовать как метод, потому что у него нет собственных привязок к this или super.
  • Внутри своего тела он не может использовать yield.
  • Он не используется, пока присутствуют операторы возврата.
  • ключевое слово для таргетинга (то есть let, var, const)
  • Не подходит для таких методов, как вызов, применение и привязка, которые требуют установки области действия.
  • Мы не можем использовать новое ключевое слово для создания нового объекта.
  • Их нельзя использовать в качестве конструкторов.
  • у него нет объекта arguments и свойства прототипа.