Documente Academic
Documente Profesional
Documente Cultură
6.curs 6 (Java Script)
6.curs 6 (Java Script)
INTERFEȚELOR
UTILIZATOR
GIANINA GABOR
C6
CUPRINS
JS – istoric, caracteristici, execuție programe
JS – sintaxă, cuvinte rezervate, tipuri de date
JS – operatori, control, ciclare, excepții
JS – obiecte - creare, accesare, tablouri
JS – funcții, funcții recursive, funcții și clase
JS – prototipuri, extindere clase, încapsulare,
evenimente
JS & HTML – inserare cod JavaScript
JS & HTML DOM – ierarhie clase DOM,
utilizare obiecte DOM
JS evenimente
CE ESTE JAVASCRIPT?
JavaScript
un limbaj de programare pentru web
JAVASCRIPT ISTORIC
ECMAScript
JAVASCRIPT CARACTERISTICI
navigator web
navigator web
Sintaxa
cuvinte rezervate
JAVASCRIPT CARACTERISTICI
Sintaxa
alte cuvinte rezervate
JAVASCRIPT CARACTERISTICI
Tipuri de date
Number
Tipuri de date
String
Tipuri de date
Boolean
Tipuri de date
Object
Function
Array
Date
RegExp
și altele
JAVASCRIPT CARACTERISTICI
Tipuri de date
Null
Tipuri de date
Undefined
Tipuri de date
Tipuri de date
Operații avansate cu numere se pot realiza
Tipuri de date
Operații avansate cu numere se pot realiza
Tipuri de date
Tipuri de date
valori speciale:
JAVASCRIPT CARACTERISTICI
Tipuri de date
un caracter reprezintă un șir de lungime 1
Tipuri de date
Metode pentru șiruri:
JAVASCRIPT CARACTERISTICI
Tipuri de date
valorile 0, ,NaN, null, undefined
sunt interpretare ca fiind false
JAVASCRIPT CARACTERISTICI
Tipuri de date
variabilele se vor declara cu var
Tipuri de date
Tipuri de date
Mai nou, există posibilitatea mărginirii
pentru numere + - * / %
de asignare += -= *= /= %=
concatenare de șiruri
JAVASCRIPT CARACTERISTICI
Operatori
conversia tipurilor se face “din zbor”
egalitatea de testează cu == și !=
JAVASCRIPT CARACTERISTICI
Operatori
aflarea tipului unei expresii – operatorul
typeof
JAVASCRIPT CARACTERISTICI
Operatori
operatori logici && și ||
JAVASCRIPT CARACTERISTICI
Operatori
Operatorul de test ?:
JAVASCRIPT CARACTERISTICI
Control
JAVASCRIPT CARACTERISTICI
Control
JAVASCRIPT CARACTERISTICI
Control
JAVASCRIPT CARACTERISTICI
Obiecte
perechi nume-valoare
Obiecte
în JavaScript se predefinesc obiectele
JAVASCRIPT CARACTERISTICI
Obiecte
create prin intermediul operatorului new
JAVASCRIPT CARACTERISTICI
Obiecte
accesarea proprietăților – operatorul .
JAVASCRIPT CARACTERISTICI
Obiecte
accesarea proprietăților
JAVASCRIPT CARACTERISTICI
Obiecte
declarare + asignare
JAVASCRIPT CARACTERISTICI
Obiecte
accesare
JAVASCRIPT CARACTERISTICI
Obiecte
iterarea proprietăților – considerate chei
JAVASCRIPT CARACTERISTICI
Tablouri
Tipuri speciale de obiecte
Tablouri - exemplu
JAVASCRIPT CARACTERISTICI
Tablouri - exemplu
JAVASCRIPT CARACTERISTICI
Tablouri
iterări
JAVASCRIPT CARACTERISTICI
Tablouri
Tablouri
Metode utile
JAVASCRIPT CARACTERISTICI
Funcții
definite via function
JAVASCRIPT CARACTERISTICI
Funcții
dacă nu este întors nimic în mod explicit
valoarea de retur se consideră undefined
precizeaza care e
functia apelanta
JS FUNCȚII RECURSIVE
mai nou se pot defini funcții iterator - generator
JS CARACTERISTICI
de la funcții la clase
JS CARACTERISTICI
de la funcții la clase
o “clasă” referitoare la animale
JS CARACTERISTICI
de la funcții la clase
Atenție la pericole !
Încapsulare
Nu trebuie afectat spațiul de nume global
păstrându-se codul sursă la nivel privat
<script type="text/javascript">
<!--
instructiuni
//-->
</script>
JAVASCRIPT DISPONIBIL ?
date.HTML <html>
<head> <title>Afisare data</title>
<script type="text/javascript” src="date.js"></script>
</head>
<body>
<form>
Data: <input type="text" id="data" value="">
<input type="button" onclick="displayDate('data')"
value="Data curenta">
</form>
</body>
</html>
HTML DOM & JAVASCRIPT
getElementByID(string) - întoarce o
referință la primul element cu id-ul
specificat
getElementsByName(string) - întoarce un
tablou ce conține toate obiectele cu un
nume specificat
getElementsByTagName(string) - întoarce
un tablou ce conține toate obiectele cu
tag-ul specificat
PROPRIETĂȚI OBIECT FORM
CONSULTĂ FISIER
PIU_EX_C6
LINK-URI UTILE
https://www.w3schools.com/js/
http://koala.cs.pub.ro/dk/wiki/module/11-basic-
web-dev/lectie-07
https://web.ceiti.md/lesson.php?id=16#t21
https://marplo.net/javascript
https://www.javatpoint.com/javascript-tutorial
https://www.geeksforgeeks.org/javascript-
tutorial/
REZUMAT
JS – istoric, caracteristici, execuție programe
JS – sintaxă, cuvinte rezervate, tipuri de date
JS – operatori, control, ciclare, excepții
JS – obiecte - creare, accesare, tablouri
JS – funcții, funcții recursive, funcții și clase
JS – prototipuri, extindere clase, încapsulare,
evenimente
JS & HTML – inserare cod JS
JS & HTML DOM – ierarhie clase DOM,
utilizare obiecte DOM
JS evenimente