Lekcje modułu (1/4)
Deklarowanie funkcji
Funkcja to kawałek kodu wielokrotnego użytku, któremu nadajesz nazwę.
Wywołujesz ją, przekazując argumenty, ona wykonuje swoje ciało i
może zwrócić wartość za pomocą return.
Klasyczna deklaracja
Najczęstszą formą jest deklaracja funkcji (function declaration):
function saluta(nome) {
return `Ciao, ${nome}!`;
}
saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'Warto zauważyć:
nometo parametr (zmienna lokalna funkcji).'Anna'to argument (wartość przekazana podczas wywołania).- Bez instrukcji
returnfunkcja zwracaundefined.
Wyrażenie funkcyjne (function expression)
Funkcje w JS są wartościami: można je przypisać do zmiennej.
const quadrato = function (n) {
return n * n;
};
quadrato(4); // 16Obie formy są prawie równoważne, z jedną ważną różnicą:
- deklaracja funkcji podlega mechanizmowi "hoistingu": możesz ją wywołać nawet przed linią, w której pojawia się w kodzie.
- wyrażenie funkcyjne podlega zasadom
const/let: istnieje dopiero po przypisaniu.
Brak jawnego return
function logga(msg) {
console.log(`[LOG] ${msg}`);
// niente return → la funzione ritorna undefined
}
const r = logga('ciao'); // stampa "[LOG] ciao"
r; // undefinedSpróbuj sam
Zadeklaruj funkcję `greet(name)`, która zwraca string `Ciao, <name>!`. Następnie wywołaj ją z argumentem 'Anna' i użyj wyniku jako ostatniego wyrażenia.
Pokaż wskazówkę
function greet(name) { return ... }
Rozwiązanie dostępne po 3 próbach
Ćwiczenie powtórzeniowe
Napisz wyrażenie funkcyjne `double`, które dla podanej liczby zwraca jej dwukrotność. Wywołaj je z argumentem 7 jako ostatnie wyrażenie (oczekiwany wynik: 14).
Pokaż wskazówkę
const double = function (n) { return ... };
Rozwiązanie dostępne po 3 próbach