Curs 9
Curs 9
programare
JavaScript
Foi de stiluri in
cascada
Obiectivele cursului
Introducere
►Prezentare
►Istorie
►JavaScript azi
JavaScrip
t
Prezentare
►Limbaj de scripting
► Proiectat de Brendan Eich (Netscape), 1995.
► Inspirat de multe limbaje, inclusiv Java și
Python
► La început, limbaj pe partea de Server numit
LiveScript.
►Apoi versiunea pentru Client numit
JavaScript
► JavaScript a fost o marcă înregistrată a Sun
JavaScrip
t
Prezentare
►Client side -> interpretat de browserele web
- Diferit de PHP
►Complementar la HTML si CSS
- Adauga dinamism !
* interactiuni cu utilizatorul
* animatii
* ajutor de navigare
►Ca si CSS, codul JavaScirpt poate fi definit:
- in codul HTML
- in fisier extern cu extensia .js
JavaScrip
t
Prezentare
►Bazat pe evenimente (events)
Prezentare
► DOM (Document Object Model) defineste
o structura logica si standardizata a
documentelor, o ordine prin care putem
parcurge si edita elemente si continut din
documente HTML sau XML.
Prezentare
►Nu este un limbaj OOP adevarat
(Object Oriented Programming)
Istoric
JavaScrip
t
Istoric
JavaScrip
t
Azi
►Este dificina Programarea Obiect
►Interpretari diferite de catre browsere
►Conceptul Web 2.0 este dificil de dezvoltat
►Dar exista mai multe cadre (Frameworks)
care
ajuta la rezolvarea acestor probleme, cum ar
fi
Notiuni si concepte
Notiuni si concepte
Generalitati
Urmatoarele asptecte vor fi abordate in
continuare:
►Hello World!
►Implementarea codului JavaScript
►Reguli de sintaxa si elemente de baza
►Variabile
►Tablouri/multimi
►Operatori
►Instructiuni
►Functii
Notiuni si concepte
Hello World!
Notiuni si concepte
document.write ()
Notiuni si concepte
Variabile
►Declaratie explicita folosind cuvantul cheie
var
►Numele unei variabile trebuie sa:
- nu inceapa cu un numar
- contina doar caractere alfanumerice
- nu contina nume de operator sau cuvinte
rezervate (var, for …)
►Declaratie implicita fara var
Notiuni si concepte
Variabile
►Concatenare : combina mai multe tipuri de
valori
►Operator: +
Notiuni si concepte
Variabile
►Tipul unei variabile este stabilit de continutul
său
► Pentru a obține tipul unei variabile: typeof
Operatori
Notiuni si concepte
Operatori (aritmetici)
adunare +
scadere -
inmultire *
impartire /
Notiuni si concepte
Operatori (aritmetici)
modulul %
(determina restul impartirii a 2 numere)
Exemplu:
8 % 3 => 2
10 % 2 => 0
Notiuni si concepte
Operatori (aritmetici)
incrementare++
(acest operator creste valoarea cu o unitate)
Exemplu:
x=7
x++
rezultatul este x = 8
Notiuni si concepte
Operatori (aritmetici)
decrementare --
(acest operator scade valoarea cu o unitate)
Exemplu:
x=7
x--
rezultatul este x = 6
Notiuni si concepte
nume_functie()
nume_tablou[cheie]
Notiuni si concepte
variabila = (conditie)?val1:val2
Notiuni si concepte
…un exemplu….