Crearea unei funcții în javascript


O funcție este un set de instrucțiuni JavaScript care efectuează anumite sarcini. Funcțiile sunt foarte des folosite în codul JavaScript.
Orice funcție are un nume cu care poate fi apelată în script. Funcțiile vă ajută de exemplu când aveți nevoie de mai multe ori în script de o porțiune de cod. Decât să rescrieți aceeași porțiune de cod de fiecare dată când aveți nevoie de ea, puteți scrie de la început o funcție care include acea porțiune de cod și astfel să apelați acea funcție de câte ori este nevoie.
O funcție se crează folosind cuvântul cheie "function" urmat de numele funcției împreună cu un set de paranteze. Instrucțiunile din interiorul funției sunt marcate de acolade. Exemplu:

function atentionare()
            {
            alert("Aceasta este un mesaj de alerta apelabil dintr-o functie JavaScript")
            }

Apelarea unei funcții se poate face în mai multe moduri. Exemplu:

<input type="button" value="Alerta" onclick="atentionare()">

Uneori doriți să preluați niște informații și să le trimiteți unei funcții pentru a fi procesate. Această acțiune se numește "pasarea" informației către funcție. Exemplu:

function atentionare(mesaj)
            {
            alert(mesaj)
            }

Iar în codul butonului HTML scriem:

<input type="button" value="Alerta" onclick="atentionare('Ai apasat butonul de alerta')" />

Variabila "mesaj" din funcția de mai sus este un parametru al funcției. La apelarea funcției, valoarea "Ai apasat butonul de alerta" este transferată în parametrul "mesaj". Parametrii funcțiilor pot fi orice tip de date pe care le doriți transmise, fiind incluse șirurile de caractere, numerele sau chiar alte obiecte JavaScript. Iată mai jos un alt exemplu în care se folosește aceeași funcție la 3 butoane diferite.

<input type="button" value="Mesaj 1" onclick="atentionare('Buton gresit')" />
<input type="button" value="Mesaj 2" onclick="atentionare('Asta e alt buton')" />
<input type="button" value="Mesaj 3" onclick="atentionare('Bingoooo :D')" />


Lucrul cu funcții care returnează valori

În afară de funcțiile care execută acțiuni și apoi revin la codul principal mai există și funcții care pot returna un rezultat. În următorul exemplu se verifică existența plug-in-ului QuickTime iar dacă se găsește, funcția returnează valoarea true sau false î n caz contrar.


Cod:

<head>
<
title>Test</title>
<
script language="Javascript" type="text/javascript">
<!--
function 
avemQT()
    {
    for (
i=0i<navigator.plugins.lengthi++)
        {
        if (
navigator.plugins[i].name.indexOf("QuickTime") >= 0)
            {
            return 
true
            
}
        }
    return 
false
    
}
-->
</
script>
</
head>
<
body>
<
script language="Javascript" type="text/javascript">
<!--
if (
avemQT)
    {
    
document.write("Browserul poate rula filme in format mov.")
    }
else
    {
    
document.write("Browserul nu are plug-in-ul Quick Time instalat")
    }
-->
</
script>
</
body>