Microsoft Word - Curs 7 - JavaScript.doc

Documente similare
CURS

Laborator 3

Programarea şi utilizarea calculatoarelor

Top

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011

Slide 1

1 Core JavaScript Programming Descrierea cursului Bazele programării JavaScript și programarea bazată pe limbajul C. Implementarea lui JavaScript în H

SUBPROGRAME

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

Declararea variabilelor

Laborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011

Introducere în limbajul JavaScript

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

PHP (II)

Microsoft Word - CarteC.doc

tehnologii web

Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa

Microsoft Word - Curs 11 - PHP.doc

Subiectul 1

E_d_Informatica_sp_MI_2015_bar_02_LRO

Limbaje de Programare Curs 5 – Siruri de caractere

Object Oriented Programming

Cursul 13 Mulţimi Julia Fie f : C C o funcţie complexă şi fie f n = f f f iterata de ordin n a lui f. Peste tot în continuare vom presupune că f este

Microsoft Word - TIC5

Microsoft Word _POO_Lab_1_Modificari_v01.htm

Şiruri de numere reale Facultatea de Hidrotehnică Universitatea Tehnică Gheorghe Asachi Iaşi, 2015 Analiză Matematică Lucian Maticiuc 1 / 29

Poo Laboratoare 1 Contents Laborator7 2 1 Colecţii de obiecte în Java Interfaţa Iterator Interfaţa C

Metode de sortare - pregătire admitere - Conf.dr. Alexandru Popa Lect. dr. Andrei Pătraşcu Universitatea din Bucureşti 1

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

COMISIA EUROPEANĂ DIRECȚIA GENERALĂ INFORMATICĂ Componenta de aplicare a politicii WiFi4EU Ghid de implementare v1.0 Cuprins 1. Introducere Br

Microsoft PowerPoint - ImplementareLimbaj [Read-Only] [Compatibility Mode]

1 Lucrarea nr. 8 - Structuri de date de tip liste sortate O listă sortată reprezintă un aranjament al înregistrărilor din cadrul listei în funcţie de

Programarea şi utilizarea calculatoarelor

proiectarea bazelor de date

Cursul 1 1. Introducere Corpul numerelor complexe Dezvoltarea istorică a gândirii matematice a urmărit îndeaproape evoluţia ideii de număr. Această ev

Diapositive 1

Tablouri (continuare)

Logică și structuri discrete Relații. Funcții parțiale Marius Minea marius/curs/lsd/ 20 octombrie 2014

Microsoft PowerPoint - Fp_2.ppt

Curs7

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

PowerPoint Presentation

L7

ALGORITHMICS

Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut s

Ingineria Sistemelor de Programare

CURS

Managementul Resurselor Umane

Baze de date-Anul 2

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Microsoft PowerPoint - Curs_SDA_10_RO_2019_v1.pptx

Curs 10

Analiză de flux de date 29 octombrie 2012

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

PROGRAMA CONCURSULUI NAŢIONAL

Damoc Alina Timofte Maria 1. Rezumat: Implementarea unui dispozitiv ce permite verificarea tempe

Programarea şi utilizarea calculatoarelor

aplicatii java

Algoritmi elementari Metode de căutare secvenţială binară Metode de ordonare metoda bulelor metoda inserţiei metoda selecţiei metoda numărării Intercl

DOMENIUL: Matematica

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Aggregating Data

Slide 1

Curs 6: Clasificarea surselor de informatii - Clasificarea Bayes Naiva. Modelul Bernoulli

/*

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Elemente de Web design

PROGRAMARE ORIENTATA PE OBIECTE

Utilizare Internet

Ministerul Educatiei, Cercetarii si Tineretului Grup Scolar Gh. Asachi Galati Proiect pentru obtinerea certificatului de competente profesionale Speci

PowerPoint-Präsentation

MergedFile

avansat Dr. Sabin Buraga profs.info.uaic.ro/~busaco/ Tehnologii Web programare Web JavaScript la nivel de server Node.js (aspecte esențiale)

Laborator 1-Teoria probabilitatilor si statistica matematica Sef lucrari dr.mat. Daniel N.Pop Departamentul de calculatoare si inginerie electrica 1 P

Programarea calculatoarelor. Note de curs Marius Minea 1 Introducere în programarea în C 1.1 Funcţii în limbajul C Calcule şi funcţii La origine, rolu

Capitole Speciale de Informatică Curs 1: Extragerea informaţiilor. Modelul boolean şi modelul boolean extins 27 septembrie 2018 Extragerea informaţiil

Limbaje de Programare Curs 8 – Fisiere

Capitole Speciale de Informatică Curs 2: Determinarea vocabularului de termeni şi a listelor de postări 4 octombrie 2018 Reamintim că listele de indec

Baze de date-Anul 2 (semestrul 2)

Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blo

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

Backtracking_2018

Curs 3 Permutari cu repetitie. Combinari. Algoritmi de ordonare si generare

Logică și structuri discrete Mulțimi Casandra Holotescu

Analiză statică Analiza fluxului de date 23 octombrie 2014

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Şcoala ………

E_d_Informatica_sp_SN_2014_bar_10_LRO

LOGICA MATEMATICA SI COMPUTATIONALA Sem. I,

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

Slide 1

Microsoft PowerPoint - Prezentarea_programelor_de_studii_de_licenta_2019

Microsoft Word - Laborator 6 - Expresii Regulate IV.doc

OPERATII DE PRELUCRAREA IMAGINILOR 1

Transcriere:

Cursul 7 JavaScript - partea a II-a

1. Instrucţiunile trycatch şi throw 1.1. Instrucţiunea trycatch Este utilizată pentru a detecta eventualele erori dintr-o secvenţă de cod Blocul try conţine secvenţa de cod Blocul catch conţine codul ce se execută în cazul apariţiei unor erori try { //Secvenţă de cod } catch(err) { //Tratarea erorilor apărute în blocul try }

Exemplu: <html> <head> <script type="text/javascript"> var msg_err=""; function mesaj() { try { alerta("secventa de cod util!"); } catch(err) { msg_err ="Eroare!\n\n"; msg_err +="Descriere: " + err.description + "."; alert(msg_err); } } </script> </head> <body> <input type="button" value="apasa-ma!" onclick="mesaj()" /> </body></html>

1.2. Instrucţiunea throw Permite crearea excepţiilor Excepţia poate fi de tip string, integer, boolean sau un obiect. Utilizarea sa împreună cu instrucţiunea try#catch permite controlul execuţiei programului precum şi generarea de mesaje de eroare precise

Exemplu: <html> <body> <script type="text/javascript"> var x=prompt("introduceţi un număr între 0 şi 10:",""); try { if(x>10) { throw "Eroare1"; } else if(x<0) { throw 2; } else if(isnan(x)) { throw true; } } catch(er) { if(er=="eroare1") { alert("eroare! Valoarea este prea mare!"); } if(er==2) { alert("eroare! Valoarea este prea mică!"); } if(er==true) { alert("eroare! Introduceţi un număr!"); } } </script> </body> </html>

2. Programarea orientată obiect în JavaScript 2.1. Introducere JavaScript este un limbaj de programare orientat obiect Există obiecte JavaScript predefinite dar pot fi create şi obiecte aparţinând unor tipuri definite de utilizator Exemplu utilizare membri <html> <body> <script type="text/javascript"> var text="hello World!"; document.write(text.length); </script> </body> </html>

Exemplu utilizare metode <html> <body> <script type="text/javascript"> var sir1="hello world!"; var sir2="22"; document.write(sir1.touppercase()+"<br />"); document.write(parseint(sir2)); </script> </body> </html>

2.2. Proprietăţi şi funcţii JavaScript de tip global pot fi folosite cu toate obiectele JavaScript predefinite Proprietăţi JavaScript de tip global Proprietatea Descriere Infinity Valoare numerică ce reprezintă plus/minus infinit ( +Infinity / -Infinity) NaN Valoare ce nu reprezintă un număr ( NaN ) Undefined Indică faptul că o variabilă nu este definită

Exemplu undefined <html> <body> <script type="text/javascript"> var v1=""; var v2; if (v1 == undefined) { document.write("variabila v1 este nedefinită!"); } if (v2 == undefined) { document.write("variabila v2 este nedefinită!"); } </script> </body> </html>

Funcţii JavaScript de tip global Proprietatea eval() isfinite() isnan() Number() parsefloat() parseint() String() Descriere Evaluează un şir de caractere şi-l execută ca şi cum ar fi o bucată de cod Determină dacă o valoare este finită Determină dacă o valoare reprezintă sau nu un număr Face conversia valoarii unui obiect la un număr Face conversia unui şir de caractere la un număr de tip float Face conversia unui şir de caractere la un întreg Face conversia valoarii unui obiect la un sir de caractere

2.3. Obiectul String Creare var sir = new String( Continut sir ); var sir = Continut sir ; Membrii obiectului de tip String Membru constructor Length prototype Descriere Returnează numele funcţiei cu care a fost creat prototipul obiectului Lungimea şirului Permite adăugarea de membri şi metode unui obiect

Metodele obiectului de tip String Metoda Descriere charat() Caracterul de pe poziţia indicată concat() Concatenează două sau mai multe şiruri split() Desparte un şir în mai multe subşiruri substr() Extrage un subşir dintr-un şir tolowercase() Realizează conversia caracterelor unui şir în caractere minuscule touppercase() Realizează conversia caracterelor unui şir în caractere majuscule

Metode de încapsulare HTML a obiectelor de tip String Aceste metode returnează şirul de caractere încadrat de etichetele HTML corespunzătoare Metoda anchor() bold() italics() link() strike() sub() sup() Descriere Crează un element de tip ancoră ce conţine şirul Crează un element HTML de tip <b> ce conţine şirul Crează un element HTML de tip <i> ce conţine şirul Crează un element HTML de tip legătură ce conţine şirul Crează un element HTML de tip <strike> ce conţine şirul Crează un element HTML de tip <sub> ce conţine şirul Crează un element HTML de tip <sup> ce conţine şirul

2.4. Obiectul Array Membrii obiectului de tip Array Membru constructor Length prototype Descriere Returnează numele funcţiei cu care a fost creat prototipul obiectului Numărul de elemente din obiectul Array Permite adăugarea de membri şi metode unui obiect Metodele obiectului de tip Array Metoda concat() pop() push() reverse() shift() sort() unshift() Descriere Concatenează două sau mai multe obiecte de tip Array Returnează ultimul element din vector şi-l şterge din vector Adaugă elemente noi la sfârşitul vectorului şi returnează noua lungime Inversează ordinea elementelor în vector Returnează primul element din vector şi-l şterge din vector Sortează elementele vectorului Adaugă elemente noi la începutul vectorului şi returnează noua lungime

<html> <body> <script type="text/javascript"> var discipline = new Array(); discipline[0] = "PATR"; discipline[1] = "AI"; discipline[2] = "CSC"; var numere=new Array(23, 15, 3); var logic=[true,false,true,true]; for (i=0;i < discipline.length;i++) { document.write(discipline[i] + "<br />"); } for (i=0;i <numere.length;i++) { document.write(numere[i] + "<br />"); } for (i=0;i <logic.length;i++) { document.write(logic[i] + "<br />"); } </script> </body> </html>

2.5. Obiectul Date Creare var d = new Date(); var d = new Date(milliseconds); var d = new Date(dateString); var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); Membrii obiectului de tip Date Membru constructor prototype Descriere Returnează numele funcţiei cu care a fost creat prototipul obiectului Permite adăugarea de membri şi metode unui obiect

Metodele obiectului de tip Date Metoda Descriere getdate() Ziua din lună (1-31) getday() Ziua din săptămână (0-6) getfullyear() Returnează anul (4 cifre) gethours() Returnează ora (0-23) getmilliseconds() Returnează milisecundele (0-999) getminutes() Returnează minutele (0-59) getmonth() Returnează luna (0-11) getseconds() Returnează secundele (0-59) todatestring() Realizează conversia părţii de dată la un obiect de tip String tostring() Realizează conversia la un obiect de tip String totimestring() Realizează conversia părţii de timp la un obiect de tip String

Exemplu <html> <body> <script type="text/javascript"> var data=new Date(); var zi_sapt=new Array(7); zi_sapt[0]="sunday"; zi_sapt[1]="monday"; zi_sapt[2]="tuesday"; zi_sapt[3]="wednesday"; zi_sapt[4]="thursday"; zi_sapt[5]="friday"; zi_sapt[6]="saturday"; document.write("today is " + zi_sapt[data.getday()]); </script> </body> </html>

2.6. Obiectul Boolean Este utilizat pentru realizarea conversiei unei valori oarecare într-o valoare de tip Boolean (true sau false). Creare //Obiecte create cu valoarea initiala false var flag = new Boolean(); var flag = new Boolean(0); var flag = new Boolean(null); var flag = new Boolean(""); var flag = new Boolean(false); var flag = new Boolean(NaN); //Obiecte create cu valoarea initiala true var flag = new Boolean(true); var flag = new Boolean("true"); var flag = new Boolean("false");

Membrii obiectului de tip Boolean Membru constructor prototype Descriere Returnează numele funcţiei cu care a fost creat prototipul obiectului Permite adăugarea de membri şi metode unui obiect Metodele obiectului de tip Boolean Metoda tostring() Descriere Realizează conversia unei valori de tip Boolean într-un şir şi returnează rezultatul

2.7. Obiectul Math Permite realizarea de calcule matematice Math nu este un conctructor, ci un obiect ai cărui membri şi metode se pot accesa. var x = Math.PI; // Returnează PI var y = Math.sqrt(16); // Returnează radicalul din 16

Membrii obiectului de tip Math Membru Descriere E Valoarea constanta lui Euler (2.718) LN2 Valoarea logaritm natural din 2 (0.693) LN10 Valoarea logaritm natural din 10 (2.302) LOG2E Valoarea logaritm in baza 2 din E (1.442) LOG10E Valoarea logaritm in baza 10 din E(0.434) PI Valoarea PI (approx. 3.14159) SQRT1_2 Radical din 1/2 (approx. 0.707) SQRT2 Radical din 2 (approx. 1.414)

Exemplu: <html> <body> <script type="text/javascript"> //generare numar aleator intre 0 si 1 document.write(math.random() + "<br />"); //generare numar aleator intreg intre 0 si 10 document.write(math.floor(math.random()*11)); </script> </body> </html>

2.8. Crearea obiectelor definite de utilizator a. Crearea unei instante a unui obiect <html> <body> <script type="text/javascript"> individ=new Object(); individ.nume="ionescu"; individ.prenume="ion"; individ.virsta=50; individ.ocupatie="somer"; document.write(individ.prenume + " are " + individ.virsta + " de ani."); </script> </body> </html>

b. Crearea unui tipar pentru un obiect <html> <body> <script type="text/javascript"> function individ(nume,prenume,virsta,ocupatie) { this.nume=nume; this.prenume=prenume; this.virsta=virsta; this.ocupatie=ocupatie; } tata = new individ("ionescu","ion",35,"somer"); mama = new individ("ionescu","ioana",33,"somera"); document.write(tata.prenume + " are " + tata.virsta + " de ani. "); document.write(mama.prenume + " are " + mama.virsta + " de ani."); </script> </body> </html>