Menu
Coddy logo textTech

Funkcja strzałkowa

Lekcja 10 z 14 w kursie Deklaracje funkcji w JavaScript w Coddy.

Funkcje strzałkowe, znane również jako funkcje lambda, to zwięzły sposób zapisywania funkcji JavaScript, wprowadzony w ES6. Oferują krótszą składnię niż tradycyjne deklaracje funkcji, dzięki czemu w niektórych sytuacjach kod jest bardziej czytelny. Dlatego współcześni programiści JavaScript często je preferują.

Wyobraź sobie, że w Twoim kodzie znajdują się małe, dobrze określone zadania. Funkcje strzałkowe pozwalają opisać te zadania w bardziej zwartej i przejrzystej formie. Są szczególnie przydatne w przypadku funkcji zwrotnych oraz w sytuacjach, gdy potrzebna jest krótka, anonimowa funkcja.

// Funkcja strzałkowa z niejawnym zwracaniem wartości (jedna linia)
const greet = (name) => `Hello, ${name}!`;
const message = greet("Bob");
console.log(message); // Wynik: Hello, Bob!

// Funkcja strzałkowa z jawnym zwracaniem wartości (wiele linii)
const multiply = (num1, num2) => {
  	const product = num1 * num2;
  	return product;
};
const result = multiply(5, 3);
console.log(result); // Wynik: 15
  • Definiujemy funkcję strzałkową o nazwie greet, która przyjmuje jeden argument: name.

    Symbol => oddziela parametry od treści funkcji.

    Ponieważ treść funkcji jest wyrażeniem w jednym wierszu, instrukcja zwracająca wartość jest domyślna.

  • Definiujemy funkcję strzałkową o nazwie multiply, która przyjmuje dwa argumenty: num1 i num2.

    Treść funkcji korzysta z nawiasów klamrowych {}, aby objąć kilka wierszy kodu.

    Wewnątrz funkcji iloczyn jest obliczany i zapisywany w zmiennej product.

    Do zwrócenia obliczonego iloczynu product używana jest jawna instrukcja return.

challenge icon

Wyzwanie

Średni

Twoim zadaniem jest napisanie programu w JavaScript, który znajduje największą liczbę w podanej tablicy numbers za pomocą funkcji strzałkowej findLargest.

Spróbuj swoich sił

// Napisz kod tutaj

Wszystkie lekcje w sekcji Deklaracje funkcji w JavaScript

Poćwicz samodzielnie: Kompilator JavaScript online