Funkcje mogą zwracać wartości za pomocą słowa kluczowego return
. Pozwala to na użycie wyniku działania funkcji w innej części programu.
// Funkcja zwracająca sumę dwóch liczb
function sum(a, b) {
return a + b;
}
// Wywołanie funkcji i wykorzystanie jej wyniku
let result = sum(5, 7);
console.log(result); // Wynik: 12
console.log( sum(15, 10) ); // Wynik: 25
Dzięki return możemy zwrócić wartość z funkcji i przypisać ją do zmiennej do późniejszego wykorzystania.
Funkcja może również zwracać bardziej skomplikowane dane np obiekt:
// Funkcja zwracająca sumę dwóch liczb
function createCar(brand, name, color) {
let obj = { }; // Tworzymy pusty obiekt
obj.brand = brand;
obj.name = name;
obj.color = color;
return obj; // zwracamy gotowy obiekt
}
// Wywołanie funkcji i pobranie obiektu
let mustang = createCar("Ford", "Mustang", "red");
console.log(mustang.color); // Wynik: red
Zauważ że wewnątrz funkcji tworzymy sobie zmienną o nazwie obj, gdzie przechowujemy nowy pusty obiekt. Uzupełniamy go danymi i zwracamy całość z funkcji. Co ciekawe możemy to zapisać jeszcze bardziej zgrabnie jak poniżej:
// Funkcja zwracająca sumę dwóch liczb
function createTruck(brand, name, color) {
let obj = {
brand: brand, // obiekt ma właściwość brand do której
// przypisujemy wartość argumentu brand
name: name, // tak samo name
color: color // oraz color
}
return obj; // zwracamy gotowy obiekt
}
// Wywołanie funkcji i pobranie obiektu
let volvo = createTruck("Volvo", "W100", "blue");
console.log(volvo.color); // Wynik: blue
Podsumowanie
Funkcje w JavaScript są niezbędne do tworzenia programów. Umożliwiają one nie tylko organizację kodu i jego wielokrotne wykorzystanie, ale także abstrakcję i izolację logiki aplikacji. Zrozumienie funkcji jest kluczowe dla każdego programisty JavaScript.
Jeżeli chcesz przyśpieszyć swoją naukę chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.