O functie este un bloc de cod reutilizabil ce va fi executat de un eveniment sau atunci cand se apeleaza functia in cauza.
Functii JavaScript
Pentru a preveni executia unui bloc de cod atunci cand o pagina se incarca in browser se poate pune acel bloc intr-o functie. O functie contine cod ce se va executa in urma unui eveniment sau prin apelul acelei functii. O functie poate fi apelata de oriunde din pagina (sau chiar din alte pagini daca functia este incorporata intr-un fisier extern .js).
Functiile pot fi definite atat in sectiunea <head> cat si in sectiunea <body>. Dar totusi pentru a fi sigur ca functia va fi incarcata/citita de browser inainte de apelul ei, este intelept ca ea sa se puna in sectiunea <head>.
Definirea unei functii JavaScript
Sintaxa unei functii JavaScript este urmatoarea:
function numefunctie(variabila1,variabila2,...,variabilaX)
{
bloc de cod
}
variabila1, variabila2, etc sunt variabile sau valori furnizate functiei. Acoladele { si } marcheaza inceputul si sfarsitul functiei.
ATENTIE! O functie fara parametri trebuie sa aibe () dupa numele functiei ca in exemplul urmator:
function numefunctie()
{
bloc de cod
}
ATENTIE! Nu uitati de importante literelor mari/mici in JavaScript. Cuvantul function trebuie scris cu litere mici altfel se va produce o eroare JavaScript. De asemenea cand se apeleaza o functie, numele ei trebuie scris identic cu cel scris la definirea functiei.
Declaratia return
Declaratia return este folosita pentru a se specifica valoarea intoarsa de functie. Deci functiile ce urmeaza sa returneze ceva vor trebui sa foloseasca declaratia return.
Exemplu
Funtia de mai jos ar trebui sa intoarca produsul dintre x si y:
function prod(x,y)
{
z=x*y;
return x;
}
Cand se va apela functia de mai sus va trebui sa i se transmita doi parametri si anume x si y ca in exemplul de mai jos:
produs=prod(4,5);
Valoarea intoarsa de functie va fi 20 si va fi stovata in variabila produs.
Durata de viata a unei variabile JavaScript
Cand se declara o variabila intr-o functie, variabila va putea fi accesata doar in interiorul acelei functii. Cand se iese din functie, variabila va fi distrusa. Acestea se numesc variabile locale. Pot exista variabile locale cu acelasi nume dar in functii diferite, deoarece fiecare variabila este recunoscuta doar de functia in care este declarata.
Daca se declara o variabila in afara functiei, atunci ea poate fi accesata de toate functiile din aceasta pagina. Durata de viata a cestor variabile incepe in momentul in care sunt declarate si se termina cand se inchide pagina.
declaratia return, functii JavaScript, JavaScript, tutorial


Da pe Twitter
Da pe Facebook