008. Funkcje w JavaScript. Jak działają funkcje strzałkowe?

// 1. Function logging something, return nothing (undefined):

    function generateRandomNumber() {
      let randomNumber = Math.floor(Math.random() * 100);
      console.log(`Losowa liczba od 0 do 100: ${randomNumber}`);
    }

    let result = generateRandomNumber();
    console.log(result) // undefined

// 2. Function returns smthg:
    function multiplyByTwo(number) {
        return number * 2;
    }

    let result = multiplyByTwo(5);
    console.log(result);  // wynik to 10

// 3. Zwykła funkcja i jej odpowiednik w wersji funkcji strzałkowej:
    function dodaj(a, b) {
        return a + b;
    }

// Odpowiednik, funkcja strzałkowa:
    const dodaj = (a, b) => a + b;

Funkcje strzałkowe:
  • wprowadzono je w 'ECMAScript 2015' jako sposób na uproszczenie pisania funkcji w JavaScript oraz poprawę zachowania w zakresie this.
  • nie mają własnego kontekstu this i obiektu arguments