JavaScript: Что такое стрелочные функции?

Стрелочные функции — это более короткий и компактный синтаксис для объявления функций в языках программирования, таких как JavaScript и TypeScript. Они позволяют упростить код и делают его более легким для чтения. Стрелочные функции также имеют особенность: они не имеют собственного контекста this, а наследуют его от окружающей области видимости. Это упрощает работу с функциями-коллбеками, например, в обработчиках событий.

Представьте, что вам нужно выполнить какую-то задачу, и вы просите друга помочь вам. Обычная функция — это как дать другу подробное описание того, что нужно сделать. Стрелочная функция — это краткий способ объяснить задачу, не вдаваясь в подробности. Тем не менее, ваш друг все равно сможет выполнить задачу правильно.

Пример использования стрелочных функций:

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

Обычная функция:

const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(function (number) {
  return number * 2;
});
console.log(doubledNumbers); // [2, 4, 6, 8, 10]

Стрелочная функция:

const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map((number) => number * 2);
console.log(doubledNumbers); // [2, 4, 6, 8, 10]

Как видите, стрелочная функция позволяет сделать код короче и проще для понимания. Вместо ключевого слова function используется стрелка =>, а если функция содержит только одну строку кода с возвращаемым значением, то можно опустить фигурные скобки и return.

Рейтинг
( 103 оценки, среднее 2.99 из 5 )
Понравилась статья? Поделиться с друзьями: