JavaScript

JavaScript funkcje strzałkowe

Funkcje strzałkowe w JavaScript wprowadzone zostały w standardzie ES6/ECMAScript w czerwcu 2015 i obecnie są one bardzo często wykorzystywane. Tak często, że rzadko będziesz widział klasyczne funkcje tworzone słowem kluczowym function.

Wizualnie funkcje strzałkowe są krótsze w zapisie więc zamiast pisać:

const mojaFunkcja = function() {
// ciało funkcji
    return wynik
}

piszemy:

const mojaFunkcja = () => {
// ciało funkcji
    return wynik
}

Jeśli funkcja zawiera tylko jedno wyrażenie, to można ominąć nawiasy klamrowe, słowo kluczowe return i zapisać całość w jednej linii:

const pozdrow= () => 'Witaj świecie!'
const mojaFunkcja = () => wykonaj()

pozdrow()
// zwróci: Witaj świecie!

tutaj w funkcji strzałkowej mojaFunkcja() wywołujemy funkcję wykonaj(). Funkcja strzałkowa zwróci nam wartość zwróconą przez funkcję wykonaj().

Parametry do funkcji przekazujemy w nawiasach:

const pozdrow = (par1, par2) => 'Witaj ' + par1 + par2 + 'świecie!'
const mojaFunkcja = (par1, par2) => wykonaj(par1, par2)

pozdrow('mój', 'magiczny')
// zwróci: Witaj mój magiczny świecie!

tutaj funkcja strzałkowa przyjmuje dwa parametry par1 i par2, które przekazujemy do funkcji wykonaj(par1, par2).

Jeśli do funkcji strzałkowej przekazujemy tylko jeden parametr, to możemy pominąć nawiasy:

const pozdrow = par => 'Witaj ' + par + 'świecie!'
const mojaFunkcja = par => wykonaj(par)

pozdrow('magiczny')
// zwróci: Witaj magiczny świecie!

Taka składnia pozwala nam i zachęca do pisania krótkich funkcji.

Jestem mężem, ojcem, programistą, projektantem, analitykiem, amatorskim gitarzystą...

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *