function în JavaScript

Structuri de control și funcții Toate browserele, Node.js

Definește o funcție: un bloc de cod cu nume, pe care îl poți apela de câte ori ai nevoie.

Sintaxă
function nume(parametru1, parametru2 = implicit) { return valoare; }

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 de pretCuTva(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).