O functie este o bucata de cod, sau un set de instructiuni care sunt executate doar atunci cand respectiva functie este apelata.
Functiile fac lucruri sa se intample doar atunci cand se vrea asta.
O alta utilitate a Functiilor este aceea ca ajuta la divizarea mai multor sarcini pe care trebuie sa le faca un program.
O functie poate contine mai multe instructiuni si comenzi care ulterior pot fi utilizate usor si de mai multe ori prin apelarea functiei respective.
Daca un program necesita multe linii de cod, folosind functiile putem imparti codul in parti mai mici pe care le putem utiliza separat acolo unde este nevoie.
Pot fi doua grupe generale de functii:
O functie se creaza utilizand cuvantul special function (functioneaza la fel ca "var" pt. variabile), urmat de numele ei si corpul functiei.
Sintaxa pentru a crea o functie are 2 variante:
// Se declara o functie, cu numele "salut" function salut(mesaj:String) { trace(mesaj); }- Cand functia este apelata, dupa cum puteti vedea in continuare, se executa codul dintre acoladele ei.
Dupa ce a fost creata o functie, pentru a fi utilizata ea trebuie apelata.
Apelarea unei functii se face utilizand numele ei.
// Se declara o functie, cu numele "salut" function salut(mesaj:String) { trace(mesaj); } salut("Bine ai venit"); // Se apeleaza functia, cu argumentul "Bine ai venit"- La apelare, sirul "Bine ai venit" e transmis ca argument, functia il preia si-l retine in "mesaj" (functioneaza ca si o variabila), care e transmis la codul dintre acoladele ei; aici la "trace(mesaj)", care va afisa in Output "Bine ai venit".
O functie poate fi apelata de mai multe ori. Acesta fiind principalul avantaj, ca, desi codul ei este scris o singura data, poate fi utilizat de oricate ori e necesar.
- Cum ar fi la exemplu anterior:
salut("Bine ai venit");
salut("Drum bun");
Pentru ca o functie sa returneze special o valoare, un rezultat, foloseste instructiunea return. Aceasta specifica valoarea pe care o returneaza functia cand este apelata.
Iata un exemplu din care puteti intelege modul de aplicare a instructiunii return:
// Se declara o functie, cu numele "suma" si 2 parametri: "a", "b" function suma(a:Number, b:int) { // Se adauga suma lui 'a' si 'b' intr-o variabila 'c' var c:Number = a+b; return c; // Functia returneaza valoarea lui 'c' }- La apelare, de ex.: suma(7, 8); va returna valoarea lui "c = 7+8" (15).
return se poate utiliza si in functii fara parametru.
• Valoare returnata de o functie, care foloseste "return", poate fi atribuita direct unei variabile; dupa cum este prezentat in exemplul urmator.// Se declara o functie, cu numele "suma" si 2 parametri: "a", "b" function suma(a:Number, b:int) { // Se adauga suma lui 'a' si 'b' intr-o variabila 'c' var c:Number = a+b; return c; // Functia returneaza valoarea lui 'c' } // Se apeleaza functia "suma" ca valoare a unei variabile "d" var d:Number = suma(7.5, 8); trace(d); // Verificare rezultat stocat in "d" (15.5)- In Output va apare "15.5", valoarea variabilei "d" care este cea returnata de functia apelata.
Cand se defineste un tip de data pentru o variabila, constanta sau parametru, cu doua-puncte (:) dupa numele elementului, indica programului Flash ce tip de informatie ar trebui stocata in acel element. La fel se poate proceda si cu functiile care folosesc declaratia "return".
Caracterul doua-puncte (:) si tipul se scriu dupa parantezele rotunde ale functiei, forma generala fiind:
// Se declara o functie, cu numele "suma" si 2 parametri: "a", "b"
function suma(a:Number, b:int):int
{
// Se adauga suma lui 'a' si 'b' intr-o variabila 'c'
var c:Number = a+b;
return c; // Functia returneaza valoarea lui 'c'
}
// Se apeleaza functia "suma" ca valoare a unei variabile "d"
var d:Number = suma(7.5, 8);
trace(d); // Verificare rezultat stocat in "d" (15)
- ":int" dupa parantezele rotunde seteaza (si forteaza) ca tipul de data returnat sa fie "Integer" (numar natural fara virgula).<div>Web Programming and Development</div>
h2 { text-decoration: underline; }
function someFunction() { alert("CoursesWeb.net"); } setTimeout("someFunction()", 2000);
$food =["fruits" =>["banana", "mar"), "veggie" =>["ceapa", "rosie")); $nr_food = count($food, 1); echo $nr_food; // 6
The child will haven't played by Sunday. - Copilul nu s-ar fi jucat pana duminica.
Él no habrá contado el cuento. - El nu ar fi spus povestea.