Documente Academic
Documente Profesional
Documente Cultură
Rezolvare Tema2/Laborator1:
gol?
Rezolvare Tema3/Laborator1:
Page 1 of 40
Programare Web - Curs 2
Rezolvare Tema1/Laborator2:
Page 2 of 40
Programare Web - Curs 2
Rezolvare Tema2/Laborator2:
Primul landmark va fi ultimul scos din listă, iar ultimul punct principal
(landmark) va trebui să fie primul scos din listă…
Page 3 of 40
Programare Web - Curs 2
Page 4 of 40
Programare Web - Curs 2
1=1
6 = 1+5
8 = (1*3) + 5
11 =(1 + 5) + 5
13 = ((1 *3) +5 ) +5
16 = (1 + 5 ) +5 + 5
18 = (1 + 5) *3
24 = ((1*3) +5) *3
33 = ((1 +5) + 5) *3
Page 5 of 40
Programare Web - Curs 2
Page 7 of 40
Programare Web - Curs 2
Pentru a aduna doi vectori pentru a face unul nou, se poate folosi
vector1.concat(vector2). Termenul concat este prescurtarea de la
concatenare. Metoda concat() va combina ambii vectori într-unul nou,
cu valorile de la primul vector adăugate în fața celor de la al doilea.
Metoda concat() poate fi folosită pentru a concatena mai mult de doi
vectori într-unul singur. Vectorii care vor fi concatenați vor fi între
paranteze delimitați prin virgule.
Page 8 of 40
Programare Web - Curs 2
Page 9 of 40
Programare Web - Curs 2
{ “key1” : 99}
în care key1 reprezintă cheia, care va fi mereu un șir (nu este obligatorie
folosirea de ghilimele pentru chei), iar 99 reprezintă valoarea pentru
cheie, valoare care poate fi de orice tip( chiar o variabilă ce conține o
valoare). Atunci când creăm un obiect, cheia este mereu în fața semnului
(:), iar valoarea după. Semnul (:) se comportă ca un egal, adică valorile
din dreapta lui sunt atribuite numelor din stânga, asemănător modului
în care creăm variabile. Între fiecare pereche cheie – valoare, trebuie pus
virgulă (exceptând ultima pereche, după care se închide acolada).
Page 10 of 40
Programare Web - Curs 2
Vectorii au o anumită ordine, index 0 este înaintea lui index 1, iar index
3 este după index 2; dar, la obiecte nu există un mod de a ordona fiecare
item. Obiectele stochează cheile fără a le atribui vreo ordine, astfel
diferite browsere (Chrome, Explorer, Opera, Mozilla) vor afișa cheile într-
o ordine diferită.
Page 11 of 40
Programare Web - Curs 2
Structuri de control
Page 12 of 40
Programare Web - Curs 2
Page 13 of 40
Programare Web - Curs 2
verificată din nou și dacă încă este adevărată va rula corpul buclei while
din nou. Acest ciclu va merge până când condition este falsă.
Page 14 of 40
Programare Web - Curs 2
Setup-ul este rulat înainte de ciclu. În general, este folosit pentru a crea
o variabilă, folosită pentru a ști numărul de execuții ale ciclului.
Page 15 of 40
Programare Web - Curs 2
Page 17 of 40
Programare Web - Curs 2
Reprezintă simple piese de date care sunt stocate ca atare. Există 5 tipuri
de tipuri primitive în JavaScript: Boolean, Number, String, Null,
Undefined (are o singură valoare undefined, valoare atribuită unei
variabile care nu este inițializată). Toate tipurile primitive au o
reprezentare literală a valorilor. În JavaScript, o variabilă care ține o
primitivă conține direct valoarea primitivei (nu un pointer la obiect).
Atunci când este alocată o valoare primitivă unei variabile, acea valoare
este copiată în variabilă, acest lucru înseamnă că atunci când setați o
variabilă egală cu o alta, fiecare din cele două variabile va avea propria
copie a datelor. Din cauză că fiecare din cele două variabile ce conțin o
valoare primitivă folosește propriul spațiu de stocare, schimbările pentru
una din variabile nu se reflectă și asupra celeilalte.
Page 18 of 40
Programare Web - Curs 2
Page 19 of 40
Programare Web - Curs 2
Există mai multe moduri de a crea sau instanția obiecte. Primul mod este
dat de folosirea operatorului new cu un constructor( un constructor
reprezintă o simplă funcție ce folosește new pentru a crea un obiect –
orice funcție poate fi un constructor) Prin convenție, constructorii în
JavaScript încep cu o majusculă, pentru a face distincție față de funcțiile
care nu sunt constructori. De exemplu, în următorul cod se instanțiază
un obiect generic și se stochează o referință către acesta în object:
Page 20 of 40
Programare Web - Curs 2
Page 21 of 40
Programare Web - Curs 2
Page 23 of 40
Programare Web - Curs 2
Dot notation:
Page 24 of 40
Programare Web - Curs 2
Variabila method are valoare push, deci push() este apelată pe vector.
Singura diferență în afară de sintaxă între cele două moduri de acces la
proprietăți este dată de faptul că la bracket notation se permite folosirea
de caractere speciale în numele proprietății.
Folosirea unei funcții este cea mai ușoară cale de a identifica tipurile
referință, de exemplu, atunci când folosim operatorul typeof pe o
funcție, operatorul ar trebui să returneze function:
Alte tipuri referință sunt mai greu de identificat, deoarece pentru toate
celelalte tipuri referință cu excepția funcțiilor, typeof returnează
object. Pentru a identifica tipurile referință mai ușor, se poate folosi
operatorul instanceof. Operatorul are ca parametri un obiect și un
constructor. Atunci când valoarea este o instanță a tipului specificat de
constructor, instanceof returnează true, altfel, returnează false:
Page 25 of 40
Programare Web - Curs 2
Page 26 of 40
Programare Web - Curs 2
2. Funcții
Page 27 of 40
Programare Web - Curs 2
Page 28 of 40
Programare Web - Curs 2
Page 30 of 40
Programare Web - Curs 2
Page 31 of 40
Programare Web - Curs 2
3. Obiecte în JavaScript
Page 32 of 40
Programare Web - Curs 2
Atunci când este atribuită o nouă valoare unei proprietăți existente are
loc o operație separată numită [[Set]] . Această operație înlocuiește
valoarea curentă a proprietății cu cea nouă. În exemplul dat, setarea
numelui cu a doua valoare rezultă la apelarea lui [[Set]] :
persoana1 persoana1
persoana1
Page 34 of 40
Programare Web - Curs 2
căuta existența unei proprietăți a unui obiect, doar dacă aceasta este o
proprietate proprie acelui obiect. Operatorul in caută și după
proprietăți proprii și după proprietăți prototype, deci ne trebuie o altă
abordare.
Page 35 of 40
Programare Web - Curs 2
Page 36 of 40
Programare Web - Curs 2
3.3. Enumerarea
Page 37 of 40
Programare Web - Curs 2
Page 38 of 40
Programare Web - Curs 2
Page 39 of 40
Programare Web - Curs 2
Page 40 of 40