Realizari posibile cu JavaScript
Cu toate ca uneori JavaScript poate fi folosit si pentru dezvoltarea functionalitatilor la nivel de server, rolul cel mai popular si important īl are latura sa la nivel de client.
In principal, realizarile posibile cu JavaScript pe partea de client sunt urmatoarele:
controlul aparentei si continutului unui document HTML īn mod dinamic, īn timp ce acesta este īncarcat
controlul browser-ului prin deschiderea ferestrelor de dialog, afisarea informatiei, asteptarea raspunsului utilizatorului si īncarcarea documentelor noi
interactiunea cu anumite parti din continutul documentului inclusiv elemente de tip form, imagine si hyperlink-uri precum si crearea unor formulare iteractive
interactiunea cu utilizatorul bazata pe evenimente, de genul onClick, onMouseover, onFocus
validarea datelor provenite de la utilizator, fara a le mai trece la server, proces mai eficient atīt pentru utilizatorul care introduce datele cīt si pentru server
pastrarea starii: stocarea si restabilirea informatiilor referitoare la client astfel īncāt aplicatia poate memora cine sunt utilizatorii, cānd au facut ei ultima vizita si ce pagina au vizitat
crearea de tabele de cautare de dimensiuni limitate pe partea de client
interactiunea cu applet-urile Java, controale ActiveX si module plug-in actionānd ca si un limbaj de scriptare pentru a uni diverse tipuri de miniaplicatii diferite īntr-o pagina web
Ca orice limbaj de programare, JavaScript are o anumita modalitate de a trata diferitele elemente de limbaj. Ca si sintaxa, este foarte asemanator cu limbajul C; cīteva elemente caracteristice limbajului sunt urmatoarele:
tipurile de date sunt mai putin stricte īn JavaScript: limbaj cu tipizare slaba. Atunci cīnd se atribuie o valoare unei variabile, aceasta este clasificata automat īntr-unul din cele cinci tipuri de date specifice limbajului: number, boolean, string, function, object. Nu se cere o definitie prealabila a tipului variabilei, si nici nu este īmpiedicata atribuirea ulterioara a unui alt tip aceleiasi variabile. Variabilele JavaScript pot accepta oricīnd un nou tip de date, actiune care, la rīndul ei, modifica tipul variabilei.
operatorii sunt īn linii mari cei cunoscuti din C; īn plus, exista un operator, typeof, care determina tipul de date al operandului sau. Este foarte util pentru a verifica daca o variabila nu a fost īnca definita. In plus, pentru operatii matematice mai avansate pot fi utilizate metoele obiectului predefinit Math.
instructiunile limbajului includ: if..else, for, while, break, continue, with, switch, si ele pastreaza o sintaxa si o semantica similara celor din C
ca si īn C, in JavaScript se pot declara functii: transmiterea parametrilor se face prin valoare. Functiile pot returna valori care pot fi utilizate īn expresii si pot fi recursive.
spre deosebire de C, JavaScript este un limbaj de scriptare usor cu anumite posibilitati limitate de lucru cu obiecte: el nu ofera facilitatile de mostenire si posibilitatea de a extinde obiectele, pe care le ofera un limbaj real de programare orientat pe obiecte. In acest sens, este considerat un limbaj de scriptare "cu obiecte"
Īn JavaScript lipsesc fisierele de intrare/iesire (I/O) si capacitatile de lucru īn retea ale unui limbaj de programare obisnuit. Lipsa fisierelor de intrare/iesire este intentionata, fiind datorata motivelor de securitate.
|