Ce face function
O funcție grupează cod pe care vrei să îl refolosești. Primește date prin parametri și trimite înapoi un rezultat cu return. Fără return, funcția returnează undefined.
Parametrii pot avea valori implicite, folosite când apelul nu le dă. Cu ...rest, o funcție poate primi oricâte valori.
Funcțiile declarate cu function nume() pot fi apelate și înainte de linia în care sunt scrise în fișier.
Exemple
Exemplul 1: Funcție simplă cu return
function pretCuTva(pret) {
return pret * 1.21;
}
console.log(pretCuTva(100));
console.log(pretCuTva(250));
Rezultat
121
302.5
Exemplul 2: Parametri cu valoare implicită
function salut(nume = "vizitator") {
return `Bun venit, ${nume}!`;
}
console.log(salut("Ana"));
console.log(salut());
Rezultat
Bun venit, Ana!
Bun venit, vizitator!
Exemplul 3: Oricâte valori cu …rest
function aduna(...numere) {
let total = 0;
for (const n of numere) total += n;
return total;
}
console.log(aduna(1, 2));
console.log(aduna(5, 10, 15, 20));
Rezultat
3
50
Greșeli frecvente
- Uiți
returnși funcția returneazăundefined. - Apelezi funcția fără paranteze:
pretCuTvaîn loc depretCuTva(100). Primești funcția însăși, nu rezultatul.
Comenzi înrudite
=> (arrow function): Scrie o funcție pe scurt, cu săgeata =>. Foarte folosită la map, filter și evenimente.map: Creează un tablou nou, transformând fiecare element cu o funcție.setTimeout / setInterval: Rulează o funcție după o pauză (setTimeout) sau în mod repetat, la intervale egale (setInterval).