O functie contine cod (instructiuni)
care pot fi executate de un eveniment sau un apel al acelei
functii.
Definirea unei functii se poate face la inceputul unui fisier
(in partea de header), si apelul ei se face mai tarziu in
acelasi document.
Una dintre metodele des folosite pentru a alerta (atrage
atentia) userului este metoda alert .
alert("This is a message");
Definirea unei functii
1. Functie cu parametrii
function myfunction(argument1,argument2,etc)
{
instructiuni;
}
myfunction = numele functiei
argument1, argument2 = parametrii functiei
2 . Functie fara parametrii
function myfunction()
{
instructii;
}
La functiile fara parametrii trebuie sa includem parantezele
Argumentele sunt variabile care vor fi folosite in functii.
Prin plasarea functiei in partea de header a unui document, puteti fi sigur
ca tot codul din functie va fi incarcat inainte de apelul finctiei.
Functii care returneaza o valoare expresiei apelante
EX
function result(a,b)
{
c=a+b;
return c;
}
Apelul unei functii
O functie nu se executa inainte de apelul ei.
Apelul unei functii care contine argumente
myfunction(argument1,argument2,etc)
sau fara argumente:
myfunction()
Instructiunea return
Functiile care returneaza un rezultat folosesc instructiunea “return”.
Ex1: functie care returneaza suma a doua numere
function total(a,b)
{
result=a+b;
return result;
}
Cand se apeleaza aceasta functie trebuie transmisi doi
parametrii cu ea.
sum=total(2,3)
Valoarea returnata de catre functia total(a,b) va fi memorata
in variabila numita sum.
EX1: Apelul unei functii
<
html>
<
head>
<
script language="JavaScript">
function myfunction()
{
alert("HELLO");
}
<
/script>
<
/head>
<
body>
<
form>
<
input type="button" onclick="myfunction()" value="Call
function">
<
/form>
<
p>By pressing the button, a function will be called.
The function will alert a message.</p>
<
/body>
<
/html>
Prin rulare se va obtine
Un buton care pe el va fi scris “Call function” iar
prin apasarea pe buton (onclick) apelam functia myfunction
si va aparea caseta alert cu textul “HELLO” scris
pe ea., dupa care in body va aparea textul
By pressing the button, a function will be called. The
function will alert a message.
EX2: Functii care au argumente
<
html>
<
head>
<
script language=”JavaScript">
function myfunction(txt)
{
alert(txt);
}
<
/script>
<
/head>
<
body>
<
form>
<
input type="button" onclick="myfunction('Hello')" value="Call
function">
<
/form>
<
p>By pressing the button, a function with an argument
will be called. The function will alert
this argument.</p>
<
/body>
<
/html>
Prin rulare se va obtine
Top of Form 1
Bottom of Form 1
By pressing the button, a function with an argument will
be called. The function will alert this argument.
Prin apasarea butonului va aparea o casuta de mesaj pe
care va sta scris textul “Hello”.
Ex 3 Functii cu doua argumente
<
html>
<
head>
<
script language=”JavaScript”>
function myfunction(txt)
{
alert(txt);
}
<
/script>
<
/head>
<
body>
<
form>
<
input type="button" onclick="myfunction('Good
Morning!')" value="In the Morning">
<
input type="button" onclick="myfunction('Good
Evening!')" value="In the Evening">
<
/form>
<
p>
When you click on one of the buttons, a function will be
called. The function will alert
the argument that is passed to it.
<
/p>
<
/body>
<
/html>
Prin rulare se va obtine
Top of Form 1
Bottom of Form 1
When you click on one of the buttons, a function will be
called. The function will alert the argument that is passed
to it.
Prin apasarea pe butonul pe care sta scris “In the
Morning” va aparea o casuta de mesaj pe care este
scris ‘Good Morning!’, iar prin apasarea butonului
pe care sta scris “In the Evening “va aparea
o casuta de mesaj pe care este scris 'Good Evening!'.
Ex 4: Functie care returneza o valoare
<
html>
<
head>
<
script language=”JavaScript”>
function myFunction()
{
return ("Hello, have a nice day!");
}
<
/script>
<
/head>
<
body>
<script language=”JavaScript”>
document.write(myFunction());
<
/script>
<
p>The script in the body section calls a function.</p>
<
p>The function returns a text.</p>
<
/body>
<
/html>
Prin rulare se va obtine
Hello, have a nice day!
The script in the body section calls a function.
The function returns a text.
Ex 5: Functie cu argumente care returneaza o valoare
<
html>
<
head>
<script language=”JavaScript”>
function total(numberA,numberB)
{
return numberA + numberB;
}
<
/script>
<
/head>
<
body>
<
script language=”JavaScript”>
document.write(total(2,3));
<
/script>
<
p>The script in the body section calls a function with
two arguments, 2 and 3.</p>
<
p>The function returns the sum of these two arguments.</p>
<
/body>
<
/html>
Prin rulare se va obtine
5
The script in the body section calls a function with two
arguments, 2 and 3.
The function returns the sum of these two arguments. |