Sunteți pe pagina 1din 20

PROGRAMARE INTERNET

CURS 1
JavaScript
BIBLIOGRAFIE
http://www.w3schools.com/js/default.asp
1. Introducere
Exemplu de script
<HTML>
<HEAD>
<TITLE> PRIMUL SCRIPT </TITLE>
<SCRIPT language="JavaScript">
document.write("Primul script");
</SCRIPT>
</HEAD>
</title>
<BODY>
</BODY>
</HTML>

Figura 1:

2. Vocabularul
Ca orice limbaj de programare, n JavaScript sunt manipulate diferite obiecte: valori
numerice sau iruri de caractere, de exemplu. Aceasta nseamn c trebuie cunoscut
modul n care pot fi utilizate acestea.
Pentru recitirea mai uoar a programului, n general, instruciunile se scriu cte una pe
o linie. Se pot scrie mai multe instruciuni pe o linie, acestea trebuind s fie separate de
simbolul ;.
Vocabularul
Pentru scrierea instruciunilor n JavaScript, se folosete setul de caractere ASCII clasic
(la 128 de caractere). Nu se pot utiliza caractere accentuate dect n interiorul irurilor
de caractere. Spaiile, tab-urile i liniile libere sunt ignorate (n afara irurilor de
caractere).
Declararea unui Script Toate scripturile JavaScript ncep cu urmtoarea comand
HTML
<SCRIPT language="JavaScript">
i se ncheie cu
</SCRIPT>
Comentariile n JavaScript exist dou categorii de comentarii:
// comentarii pe o linie
/* comentarii
pe mai multe
linii */
Constante i variabile
Constantele Tipul constantelor este fixat prin modul n care acestea sunt scrise.
Constantele zecimale sunt formate din cifre cuprinse ntre 0 i 9, precedate sau nu de
semnul minus. Cifra cea mai din stnga nu este 0.
Constantele octale sunt formate din cifre cuprinse ntre 0 i 7, fr semn. Cifra cea mai
din stnga este 0.

Constantele hexazecimale sunt formate din cifre cuprinse ntre 0 i F. Cifra cea mai din
stnga trebuie s fie un 0 urmat de simbolul x.
Constantele flotante se scriu cu un punct pentru a marca separarea dintre partea ntreag
i partea fracionar. Exponentul este facultativ, dac el exist, atunci el este precedat de
litera e (sau E) i valoarea lui poate fi pozitiv sau negativ.
Constantele ir de caractere sunt constituite dintr-un ir de caractere oarecare, ncadrat
de ghilimele sau de apostrofuri. Dac irul de caractere conine ghilimele (apostrofuri),
se vor utiliza apostrofuri (ghilimele). n cazul n care un ir de caractere conine ambele
simboluri, se va realiza o concatenare. Dac irul de caractere este prea lung, se poate
scrie pe mai multe rnduri, utilizndu-se simbolul \ la sfritul fiecrei linii.
Constante logice sunt true (adevrat) i false (fals).
Variabile n JavaScript, contrar celor mai multor limbaje de programare, o variabil i
poate schimba tipul de date n cursul execuiei programului.
O variabil poate fi declarat explicit cu cuvntul cheie var,
var nume_variabil;
var nume_variabil1, ..., nume_variabil1;
sau implicit, prin apariia sa la stnga semnului egal (folosit pentru atribuire)
a=123;
b=123;
Aceast distincie este totui important n ceea ce privete vizibilitatea variabilei
(posibilitatea ca variabila s fie partajat n mai multe funcii ale aceluiai script).
O variabil poate fi iniializat chiar n momentul declarrii sale, ca n exemplele
urmtoare:
var a = text;
var b = 2.3;
var c = true;
Pentru numele unei variabile se utilizeaz litere (din cele 52 de minuscule i majuscule
neaccentuate), cifre zecimale (ntre 0 i 9) i spaiul subliniat _. Poate fi utilizat i
caracterul $, iniiala nu poate fi un numr. Exist un anumit numr de cuvinte, numite
rezervate, care nu pot fi utilizate ca nume de variabile. Majusculele sunt distincte de
minuscule (JavaScript este un limbaj case sensitive). Mai multe variabile pot fi
declarate dup acelai cuvnt cheie var, enumerate una dup alta i separate prin
virgul.
O variabil declarat cu var i neiniializat, conine irul de caractere undefined. n
exemplul
var a;
b=exemplu + a;
se va obine irul de caractere exempluundefined.
Dac o variabil declarat cu var, nu este iniializat, dar este utilizat ntr-o expresie
aritmetic, ca n exemplul:
var a;
b=10 + a;
n cazul afirii, va rezulta NaN .
3

Dac n cele dou exemple, variabila a nu este declarat cu var, vor fi afiate mesaje de
eroare.
Declararea tipurilor
La declararea unei variabile se poate specifica i tipul de date, utiliznd operatorul new,
astfel:
- variabil de tip ir de caractere:
a = new String(variabila sir de caractere);
- variabil numeric:
b = new Number(5);
- variabil logic:
c = new Boolean(false);
Operatori
Operatori aritmetici
Operatori aritmetici binari
+
adunare
scdere
*
nmulire
/
mprire
%
restul modulo
=
atribuire
Operatori aritmetici unari
negaia
++
incrementarea (cu o unitate)
-decrementarea (cu o unitate)
operatorii de incrementare i decrementare se mpart n dou grupe:
(++i) preincrementarea i postincrementarea (i++)
(--i) predecrementarea i postdecrementarea (i--)
n cazul n care operatorul ++ sau este plasat naintea variabilei, operaie de
incrementare sau decrementare are loc naintea utilizrii variabilei, aa cum este
prezentat n exemplul urmtor:

Figura 2
<HTML>
<HEAD>
<TITLE> Exemplu tablou </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
a=5;
b=a--+2;
document.write("postdecrementare" +"<BR>");
document.write("a "+a+"<BR>");
document.write("b "+b+"<BR>");
b=--a+2;
document.write("predecrementare" +"<BR>");
document.write("a "+a+"<BR>");
document.write("b "+b+"<BR>");
</SCRIPT>
</BODY>
</HTML>
Operatorul de concatenare
Pentru concatenarea a dou iruri de caractere se utilizeaz semnul +.
Exemple
d="d";
e="e";
f=2;
g=true;
document.write(d+e+"<BR>"); //se va afia irul de caractere
de
document.write(d+f+"<BR>"); //se va afia irul de caractere
d2
document.write(d+g+"<BR>"); //se va afia irul de caractere
dtrue

Operatorii relaionali
<
mai mic
<=
mai mic sau egal
==
egal
>=
mai mare sau egal
>
mai mare
!=
diferit
= = = strict egal
!= = strict diferit
Rezultatul unei operaii de comparare este o valoare logic, true sau false.
Pentru irurile de caractere, prioritatea este dat de valoarea lor ASCII. Astfel, cifrele
sunt inferioare majusculelor, iar majusculele sunt inferioare minusculelor.
Diferena dintre operatorii = = i = = = se poate observa i din exemplul urmtor:
t = 5= ="5";
document.write("t " +t+"<BR>"); //se va afia true
v = 5= = ="5";
document.write("v "+v+"<BR>"); //se va afia false
Din acest exemplu, se poate observa c, pot fi comparai operanzi de tipuri diferite de
date. Rezultatul comparrii este determinat de tipul operanzilor.
Operatorii logici
Operanzii sunt expresii a cror rezultat este o valoare logic, iar rezultatul obinut este,
de asemenea, o valoare logic.
&& conjuncia (AND)
operator binar
sunt true, altfel fasle
||
disjuncia (OR)
operator binar
operand este true, altfel fasle
!
negaia (NOT)
operator unar
false true, altfel fasle

returneaz true dac ambii operanzi


returneaz true dac cel puin un
returneaz true dac operandul este

Operatorii de atribuire compui


Operatorul de atribuire = este utilizat pentru a atribui o valoare unei variabile.
Operatorul de atribuire poate fi combinat cu operatori aritmetici (sau bit la bit logici...),
astfel:
instruciunile
j -=1;
a +=2;
sunt echivalente cu
j =j - 1;
a =a+2;
Operatorul de atribuire poate fi asociat cu o operaie de incrementare sau decrementare,
astfel:
a= new Array(3);
a[1]=2;
i=1;
a[i++] +=10;
document.write("a[1] "+a[1]+"<BR>"); // se va afia 12
document.write("i "+i+"<BR>"); // se va afia 2
6

Operatorul condiional ternar


expresie_logic ? expresia1 : expresia2
Se evalueaz expresia_logic, dac este adevrat, se va executa expresia1, altfel se va
executa expresia2.
Exemple:
l=5;
m=3;
n=l<m ? m:l;
document.write("n "+n+"<BR>"); // se va afia 5
alert(l<m ? "m" : "l"); // se va afia l
l=5;
m=9;
n=l<m ? m:l;
document.write("n "+n+"<BR>"); // se va afia 9
3. Structurile de control
Funcii de intrare/ieire
Funcia prompt permite introducerea de la tastatur a unor informaii prin intermediul
unei ferestre de dialog standard i are urmtoarea sintax:
membru_stng=prompt(mesaj,valoare_implicit)
unde membru_stng este de tip ir de caractere.
n cazul n care membru_stng este de tip numeric, se va folosi funcia eval, care
convertete un ir de caractere n valoare numeric, astfel:
membru_stng=eval(prompt(mesaj,valoare_implicit))
Procedura alert permite afiarea unui text ntr-o fereastr standard de dialog.
Sintax:
alert(text)
Instruciunea Break
Instruciunea Break permite prsirea unei bucle.
Instruciunea Continue
Aceast instruciune oprete instruciunea n curs i trece la iteraia urmtoare a unei
bucle.
3.1. Structura de decizie
Instruciune if..else are urmtoarea sintax:
if (condiie)
{secven1_instruciuni
}
[else
{ secven1_instruciuni
}]
Se evalueaz condiia. Dac aceasta este adevrat, atunci se va executa secvena de
instruciuni secven_instruciuni1, iar n caz contrar, se va executa secvena de
instruciuni secven_instruciuni2.
7

Structura de decizie cu o alternativ. n acest caz se folosete instruciunea


if cu urmtoarea sintax:
if (condiie)
{secven_instruciuni
}
Se evalueaz condiia. Dac aceasta este adevrat, atunci se va executa secvena de
instruciuni secven_instruciuni, iar n caz contrar, controlul programului trece dup
instruciunea if.
3.2. Structura de selecie
Instruciunea switch are urmtoarea sintax:
switch (expresie){
case expresie_case_1: secven_1_instruciuni;

case expresie_case_n: secven_n_instruciuni;


[default : secven_n+1_instruciuni;]
}
Expresia este evaluat o singur dat la nceputul execuiei instruciunii. Rezultatul
expresiei (care poate fi de orice tip de date) este comparat cu diferite valori constante
posibile. Dac acest rezultat este egal cu una din aceste valori (corespunztoare unei
clauze case), va fi executat blocul de instruciuni corespunztor.
Fiecare clauz case se refer la o unic valoare (constant, valoarea unei variabile sau
rezultatul unei expresii).
Clauze case de tipul inferior ,superior ,diferit nu sunt autorizate n interiorul unei
structuri switch. Pentru astfel de situaii, se utilizeaz instruciunea if.
Fiecare bloc de instruciuni corespunztor unei clauze case, trebuie s se termine cu
instruciunea break, altfel se va executa blocul de instruciuni corespunztor clauzei
urmtoare.
Dac nici o clauz case nu este satisfcut, va fi executat blocul de instruciuni
corespunztor clauzei defualt, n cazul n care aceasta exist. Dac aceast clauz este
absent, nu se va executa nici o instruciune i controlul programului va trece dup
instruciune switch.
3.3. Structuri repetitive
Atunci cnd soluionarea unor probleme necesit repetarea unei secvene de instruciuni
de un numr de ori sau pn este ndeplinit o anumit condiie, se utilizeaz structurile
iterative.
3.3.1. Instruciunea for
Instruciunea for este folosit atunci cnd se cunoate exact numrul de repetri (bucle)
care se vor executa. Pentru ca s se in evidena buclelor efectuate i pentru ca s se
tie cnd trebuie abandonat bucla, aceast instruciune folosete o variabil numit
contor. Ea este iniializat la nceputul primei bucle i apoi, este incrementat sau
decrementat la fiecare repetare a buclei. n momentul n care contorul a depit limita
impus, bucla este abandonat. Sintaxa instruciunii este urmtoarea:
for (expresia_iniial; condiia_de_repetare; expresia_de_incrementare){
secven_de_instruciuni
}
Exemplu (decrementarea contorului):
<HTML>
<HEAD>
8

<TITLE> Exemplu </TITLE>


</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
c=0;
for (i=5; i>=1 ; i--)
document.write("i "+i +"<BR>");
</SCRIPT>
</BODY>
</HTML>

Figura 3:
Exemplu (decrementarea contorului):
HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
c=0;
for (i=1; i<=5 ; i++)
document.write("i "+i +"<BR>");
</SCRIPT>
</BODY>
</HTML>
n cele trei argumente
(expresia_iniial; condiia_de_repetare; expresia_de_incrementare)
ale buclei for, pot fi utilizate mai multe instruciuni, separate prin virgul. n fiecare
situaie simbolul ; este utilizat numai pentru a separa cele trei argumente ale
instruciunii.
9

Este posibil de a prsi bucla for, nainte de terminarea sa logic, dac se utilizeaz
instruciunea break. n acest caz, sintaxa instruciunii for este urmtoarea:
for (expresia_iniial; condiia_de_repetare; expresia_de_incrementare)
{secven_de_instruciuni1
[break]
secven_de_instruciuni2
}
Exemplu
<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
a=eval(prompt("valoare initiala",0));
for (i=1, b=a; i<=5 ; i++){
b +=i;
if (b>25){
alert(i);
break;
}
}
document.write("b "+b +"<BR>");
</SCRIPT>
</BODY>
</HTML>
n exemplul urmtor se va prezenta utilizarea instruciunii continue n interiorul buclei
for:
<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
a=eval(prompt("valoare initiala",0));
for (i=1, b=a; i<=10 ; i++){
if (i % 3 ==0)
{ continue;}
b +=i;
}
document.write("b "+b +"<BR>");
</SCRIPT>
</BODY>
</HTML>
3.3.2. Structura de iteraie condiionat anterior
Instruciunea while are urmtoarea sintax:
10

while (condiie){
secven_de_instruciuni
}
Se evalueaz condiia. Dac aceasta este true, se execut instruciunile din bucl, n caz
contrar, aceasta este abandonat. n interiorul buclei while se pot utiliza instruciunile
break i continue.
3.3.3. Structura de iteraie condiionat posterior
Instruciunea do..while are urmtoarea sintax:
do{
secven_de_instruciuni
} while (condiie)
Aceast instruciune joac acelai rol ca instruciunea while, cu singura diferen c
testul se efectueaz dup executarea blocului de instruciuni.
4. Funcii definite de utilizator
Declararea unei funcii se face n felul urmtor:
function nume_funcie(list_parametri_formali){
instruciuni;
return expresie;
}
rezultatul funciei este returnat cu ajutorul instruciunii return i al expresiei care o
urmeaz. Lista parametrilor formali poate fi vid, dar este obligatorie prezena
parantezelor.
Exemplu:
function medie(a,b,c){
m= a + b + c;
return m/3;
}
Apelarea unei funcii se face astfel:
nume_funcie(list_parametri_actuali)
O funcie este destinat efecturii de operaii identice asupra unor valori diferite. La
nceputul executrii funciei, lista parametrilor formali este nlocuit de lista
parametrilor actuali. Fiecare parametru este clasificat ca o valoare de intrare aceti
parametri pot fi modificai n corpul funciei, dar valorile noi nu se transmit n exteriorul
funciei.
Exemplu

11

Figura 4:
<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
function ex(x){
x = x+1;
return x*x;
}
y=eval(prompt("introduceti o valoare", "3" ));
document.write("valoarea introdusa " +y + "<BR>");
document.write("rezultat " +ex(y) + "<BR>");
</SCRIPT>
</BODY>
</HTML>
Funcii cu numr variabil de parametri
n unele situaii nu se cunoate cu exactitate numrul de parametri ai funciei. Exist o
metod care utilizeaz tabloul argumentelor arguments[] care conine toi parametri
(argumentele) funciei. n astfel de cazuri, se utilizeaz proprietatea arguments.length,
care se refer la lungimea (numrul de elemente) al tabloului.
Exemplu

Figura 5:
12

<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
function suma(){
var s=0, i=0;
for (i=0; i<arguments.length; i++)
s +=arguments[i];
return s;
}
document.write("suma numerelor 1 2 3 este " +suma(1,2,3) + "<BR>");
document.write("suma numerelor 1 2 3 4 este " +suma(1,2,3,4) + "<BR>");
</SCRIPT>
</BODY>
</HTML>
Instruciunea return este facultativ. n absena acestei instruciuni, funcia se termin
dup executarea ultimei sale instruciuni.
Exemplu
<SCRIPT language="JavaScript">
function afisare(){
document.write("afisare mesaj " + "<BR>");
}
afisare();
</SCRIPT>
Vizibilitatea variabilelor
Variabilele declarate n exteriorul funciilor sunt vizibile peste tot n script, inclusiv n
corpul funciilor, indiferent dac sunt sau nu declarate cu var.
n interiorul unei funcii, se utilizeaz cuvntului cheie var pentru a limita vizibilitatea
variabilelor numai la interiorul funciei n care au fost declarate.
Variabilele care sunt declarate n interiorul unei funcii, fr s fi fost precedate de
cuvntul cheie var, sunt vizibile peste tot n script (dac funcia a fost executat, altfel,
ele nu sunt vizibile).
Exemplu
<HTML><HEAD><TITLE> Exemplu </TITLE></HEAD></title>
<BODY>
<SCRIPT language="JavaScript">
var a="a";
b="b";
function functia1(){
var a1="a1";
b1="b1";
return a1+b1
}
function functia2(){
document.write("functia1 "+functia1() +"<BR>");
13

document.write("a: "+a +"<BR>");


document.write("b: "+b +"<BR>");
document.write("b1: "+b1 +"<BR>");
a +=b;
return a+b;
}
document.write("functia2 "+functia2() +"<BR>");
b1 +=b1;
document.write("b1: "+b1 +"<BR>");
document.write("a: "+a +"<BR>");
document.write("functia2 "+functia2() +"<BR>");
</SCRIPT>
</BODY>
</HTML>

Figura 6:
Redefinirea local a unei variabile externe
Se poate utiliza o variabil local unei funcii, cu acelai nume cu o variabil extern,
fr a modifica valoarea variabilei externe.
Exemplu:
<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
var a="a";
function functia1(){
var a="valoare noua"
14

document.write("a: "+a +"<BR>");


return a;
}
document.write("functia1 "+functia1() +"<BR>");
document.write("a: "+a +"<BR>");
</SCRIPT>
</BODY>
</HTML>

Figura 7:
Funcii imbricate
Exemplu
<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
x=eval(prompt("Introduceti valoare",""));
y=eval(prompt("Introduceti valoare",""));
function functia1(a,b){
function functia2(c){
return c*c
}
return functia2(a)+functia2(b)
}
document.write("functia1 "+functia1(x,y) +"<BR>");
</SCRIPT>
</BODY>
</HTML>
5. Tablouri
n JavaScript exist dou tipuri de tablouri: tablouri predefinite i tablouri create de
utilizator.
n JavaScript, tablourile sunt limitate la o singur dimensiune. Totui, pot fi create
tablouri ale cror elemente sunt tablouri.
Declararea tablourilor
15

Un tablou poate conine elemente de tipuri diferite. Exist diferite moduri de a crea
tablouri:
1) definirea unui nou obiect utiliznd cuvntul cheie new asociat numelui obiectului
Array, de exemplu:
tablou = new Array(4);
astfel, cu InternetExplorer, se creeaz un tablou, pentru care proprietatea length (care se
refer la numrul de elemente ale unui tablou) are valoarea 4 i nici un element nu a fost
iniializat.
2) ncepnd cu JavaScript1.2, se poate utiliza urmtoarea notaie prescurtat:
tablou =[];
3) Se poate declara i iniializa un tablou utiliznd o singur instruciune, astfel:
tablou=["a",true,"b",5];
Elementele unui tablou sunt elemente indexate, n general, de la 0 la n-1 unde n este
numrul de elemente al tabloului.
Referirea unui element al unui tablou se face utiliznd numele tabloului urmat de
indicele elementului scris ntre paranteze drepte. Indicele poate fi orice expresie
aritmetic, al crei rezultat este un numr ntreg pozitiv sau nul.
Exemple de referire a elementelor unui tablou:
a[3];
a[i];
a[5*i+3];
a[(i+j)/2];
a[t[i]];
Iniial, elementele unui tablou sunt vide (ele conin undefined). Pentru iniializarea
unui tablou, se poate scrie:
tablou = new Array(4);
tablou[0]= "a";
tablou[1]= true;
tablou[2]= "b";
tablou[3]= 5;
Dac un tablou este declarat i iniializat ca n exemplul urmtor:
tablou=["a",true,,"b",5];
elementul cu indicele 2 are valoare undefined, valoare ce va fi afiat, utiliznd, de
exemplu, instruciunea:
alert(tablou[2]);
Acest element va putea fi iniializat, de exemplu, astfel:
tablou[2]=3;
De asemenea, urmtorul tablou
tablou=["a",true,"b",5,];
este un tablou cu 5 elemente.
Dac un tablou este declarat cu 4 elemente, indicii nu trebuie s fie 0,1,2 i 3.
n exemplu urmtor
<HTML>
16

<HEAD>
<TITLE> Exemplu tablou </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
tablou=new Array(4);
tablou[0]=0;
tablou[1]=1;
tablou[2]=2;
tablou[7]=7;
alert(tablou[7]);
</SCRIPT>
</BODY>
</HTML>
indicii utilizai sunt 0,1, 2 i 7, iar n exemplul urmtor:
tablou=new Array(4);
tablou[10]=0;
tablou[11]=1;
tablou[24]=2;
tablou[70]=7;
alert(tablou[10]);
alert(tablou[11]);
alert(tablou[24]);
alert(tablou[70]);
indicii utilizai sunt 10,11, 24 i 70.
Tablouri multidimensionale
Chiar dac nu se poate crea direct un tablou multidimensional, se pot crea i utiliza
tablouri multidimensionale, astfel:
tablou=new Array(2);
tablou[0]=new Array(2);
tablou[1]=new Array(2);
unde elementele unui tablou sunt tablouri.
Se pot crea i tablouri n care elementele sunt tablouri cu lungimi diferite, ca n
exemplul urmtor:
<HTML>
<HEAD>
<TITLE> Exemplu tablou </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
tablou=new Array();
tablou[0]=new Array(2);
tablou[1]=new Array(3);
tablou[0][0]=1;
tablou[0][1]=2;
tablou[1][0]=3;
17

tablou[1][1]=4;
tablou[1][2]=5;
document.write("elementul [0][0] " +tablou[0][0] + "<BR>");
document.write("elementul [0][1] " +tablou[0][1]+ "<BR>");
document.write("elementul [1][0] " +tablou[1][0]+ "<BR>");
document.write("elementul [1][1] " +tablou[1][1]+ "<BR>");
document.write("elementul [1][2] " +tablou[1][2]+ "<BR>");
</SCRIPT>
</BODY>
</HTML>
S-a utilizat "<BR>" pentru afiarea valorilor pe linie nou.
Metode ale obiectului array
Metoda concat()
Aceast metod permite concatenarea mai multor tablouri. Forma general a acestei
metode este urmtoare:
tablou_destinaie=tablou1.concat(tablou2, tablou3,);
Exemplu:
<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
tablou1=new Array(1,2,3);
tablou2=new Array(4,5,6);
tablou3=new Array(7,8,9);
tablou_final=tablou1.concat(tablou2,tablou3);
document.write("tabloul final este urmatorul: " +"<BR>");
for(i=0;i<tablou_final.length;i++)
document.write("elementul "+ i +" este " +tablou_final[i]+ "<BR>");
</SCRIPT>
</BODY>
</HTML>

18

Figura 8:
Metoda join()
Aceast metod se utilizeaz pentru a uni elemente unui tablou ntr-un singur ir de
caractere, ntre elemente existnd un separator, specificat n argumentul funciei. Forma
general a acestei metode arat astfel:
tablou.join(separator);
Metoda reverse()
Aceast metod inverseaz ordinea elementelor unui tablou. Forma general a acestei
metode este urmtoarea:
tablou.reverse()
Aceast metod nu accept nici un argument, parantezele sunt totui obligatorii, ele
innd de sintax.
Exemplu
<HTML>
<HEAD>
<TITLE> Exemplu </TITLE>
</HEAD>
</title>
<BODY>
<SCRIPT language="JavaScript">
tablou=new Array(1,2,3,4,5,6);
document.write("elementele tabloului sunt urmatoarele: "+tablou.join("; ") +"<BR>");
u=tablou.reverse();
document.write("elementele tabloului, in ordine inversa, sunt urmatoarele: "+u.join("; ")
+"<BR>");
</SCRIPT>
</BODY>
</HTML>

19

Figura 9:

20

S-ar putea să vă placă și