Identificarea obiectelor īn ierarhie. Sintaxa punct
JavaScript foloseste notatia cu punct, sau o serie de etichete,
pentru a identifica un unic obiect īn ierarhia de obiecte. Īn exemplul
JavaScript din paragraful anterior,
ne-am referit la o variabila numita document.lastModified. Īn terminologia
JavaScript, am referit de fapt proprietatea lastModi 555f59f fied a obiectului document,
care este continut īn obiectul window. Referinta completa este:
window.document.lastModified
Cānd referinta este evidenta, ca si mai sus, nu este nevoie sa-i precizam complet fiecare nivel din ierarhie. In general, fereastra curenta este o referinta implicita, astfel īn cāt se poate scurta la:
document.lastModified
Amāndoua aceste referinte
vor returna data cānd obiectul document curent
(pagina web) a fost ultima data modificat. Afisānd acest obiect este un
mod folositor de a mentiona īn paginile web data cānd acesta a fost ultima
data modificat.O astfel de referire se numeste "sintaxa punct".
Sintaxa punct īncepe īntotdeauna de la stānga la dreapta, de la nivelul cel mai īnalt la nivelul cel mai de jos (fereastra browser). Aici este un exemplu mai complex.
window.document.forms[0].inputText1.value
Cāteodata se īntāmpla sa se citeasca referinte JavaScript īnapoi. Aici, noi am referit proprietatea valoare a elementului de intrare cu numele inputText1 din primul element de tip form din cadrul documentului HTML curent, denumit forms[0], aflat īn fereastra curenta.
Metodele obiectelor sunt referite folosind aceeasi sintaxa. Pentru metode, notatia se termina folosind numele metodei, urmata de paranteze. Exemplul urmator initializeaza un obiect document, folosind metoda proprie a obiectului document clear(), afiseaza "Hello world! folosind metoda write() si īnchide documentul utilizīnd metoda close().
<script language="JavaScript">
document.clear();
document.write("<html><body>Hello World</body></html>")
document.close();
</script>
De retinut este ca apelul fiecarei metode, specifica obiectul pe care īl refera (documentul), metoda apelata (ca si clear), si o pereche de paranteze īntre care eventual, daca exista, trebuie furnizati parametri metodei.
Un exemplu de utilizare a unei functii cu parametri este urmatorul exemplu care extinde exemplul "Hello World" prezentat anterior:
<html>
<script language="JavaScript">
<!-- ascunde
scripturile de browsere mai vechi
function myFunction(xxx)
// sfirsit -->
</script></head>
<body>
<h1>Hello ....</h1>
<form>
<input type="text" name="strg"><BR>
<input type="button" value=" Executa script "
onClick="myFunction(strg)"><BR>
</form>
</body></html>
Īn acest exemplu, obiectul care a fost transmis functiei myFunction ia numele variabilei locale xxx.. Obiectul xxx ia valoarea sirului de caractere introdus de utilizator īn caseta de intrare. Ne putem referi la obiect folosind denumirea īntreaga this.form.elements[0]. Un nume mai scurt, dar echivalent, va fi elements[0]. Īn <body>, se realizeaza apelarea manuala a functiei pentru evenimentul onClick. Cānd utilizatorul face click pe butonul "Run Script", este apelata functia myFunction() avānd ca parametru obiectul string numit strg. Strg este definit īn elementul <input> anterior.
|