Funkcje strzałkowe
Część sekcji Podstawy ścieżki JavaScript w Coddy. Lekcja 51 z 77.
Funkcje strzałkowe pozwalają krócej zapisywać funkcje w JavaScript. Są szczególnie przydatne w przypadku krótkich, prostych funkcji.
Wyrażenie funkcji strzałkowej ma krótszą składnię niż wyrażenie funkcji i nie ma własnych powiązań ze słowami kluczowymi this, arguments, super ani new.target. Funkcje strzałkowe są zawsze anonimowe.
Oto podstawowa składnia funkcji strzałkowej:
(param1, param2) => {
// Ciało funkcji
// ...
return value; // Opcjonalna instrukcja return
}Jeśli funkcja ma tylko jeden parametr, możesz pominąć nawiasy wokół listy parametrów. Jeśli ciało funkcji zawiera tylko jedno wyrażenie, możesz pominąć nawiasy klamrowe i słowo kluczowe return. Wynik wyrażenia zostanie zwrócony niejawnie.
Oto przykład tradycyjnego wyrażenia funkcyjnego:
let add = function(a, b) {
return a + b;
};Oto ta sama funkcja zapisana jako funkcja strzałkowa:
let add = (a, b) => a + b;W tym przykładzie nawiasy wokół parametrów są zachowane, ponieważ są dwa parametry. Nawiasy klamrowe i słowo kluczowe return są pominięte, ponieważ ciało funkcji zawiera tylko jedno wyrażenie.
Oto kolejny przykład bez parametrów:
let greet = () => console.log("Hello!");
greet(); // Wynik: Hello!W tym przypadku pusta para nawiasów wskazuje, że funkcja nie ma parametrów.
Funkcje strzałkowe są często używane, gdy trzeba przekazać krótką funkcję jako argument do innej funkcji.
Wyzwanie
ŁatwyUtwórz funkcję strzałkową o nazwie calculateBMI, która przyjmuje dwa parametry: weight (w kilogramach) i height (w metrach), a następnie zwraca wskaźnik masy ciała (BMI). Wzór na BMI to: weight / (height * height).
Na przykład:
console.log(calculateBMI(70, 1.75)); // Output: 22.857142857142858
console.log(calculateBMI(80, 1.8)); // Output: 24.691358024691358Spróbuj swoich sił
// Wpisz swój kod poniżej
// Nie zmieniaj poniższych wierszy
console.log(calculateBMI(70, 1.75));
console.log(calculateBMI(80, 1.8));Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 3Konwersja typów7Kalkulator podziału rachunku
Wiadomość powitalnaObliczanie napiwku i sumy10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne
LiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie – inicjalizacja zmiennychStałe5Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorZagnieżdżone If - ElseInstrukcja switch3Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetyczneOperatory porównaniaRówność ścisła a luźnaPowtórka — prosta matematyka6Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiKonwersja typów — część 1Konwersja typów — część 2Powtórka — do 120Powtórka — prawda czy fałszPoćwicz samodzielnie: Kompilator JavaScript online