Programare Web - obiectele esentiale ale limbajului JavaScript

Trimis la data: 2013-07-30 Materia: Informatica Nivel: Liceu Pagini: 15 Nota: / 10 Downloads: 0
Autor: Pisica irina Dimensiune: 187kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui referat: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
In prima parte a acestui capitol ne propunem sa prezentam - pe scurt - cateva concepte absolut obligatorii despre obiecte si programarea orientata pe obiecte. Desi scopul prezentei lucrari nu este definirea teoretica si completa a conceptelor legate de OOP ( Object Oriented Programming ) totusi vom introduce macar punctele esentiale ale acestei tehnici - presupunandu-se ca studentii au deja un fundament destul de solid in domeniu prin studierea altor limbaje OOP de genul C++ sau VisualBasic.

Pe scurt, un obiect include valorile necesare pentru a-i descrie natura ( proprietatile ) si functiile pe care le poate efectua ( metodele ). Nucleul obiectului este constituit din valorile datelor sale. In sintaxa OOP elementele de date ale obiectului se numesc proprietati ( sau atribute ). La nivel conceptual un obiect trebuie sa accepte cateva functii. functiile unui obiect care sunt vizibile in exterior formeaza comportamentul obiectului. In limbajele OOP functia unui obiect este numita de obicei "metoda"; aceasta fiind de fapt un fragment din codul sursa ce executa o singura sarcina care este o caracteristica importanta a obiectului.

Metoda este o functie a obiectului care poate fi apelata.
JavaScript intalnim mai multe tipuri de obiecte diferite - ca de exemplu Navigator, String, Number, Date, Button, Math, etc - iar in practicase folosesc toate, ba chiar putem folosi mai multe obiecte diferite avand acelasi tip. Sa luam cazul unui formular HTML care poate avea diverse butoane de apasare. Fiecare buton are aceleasi proprietati si metode; respectiv, fiecare buton are o valoare si recunoaste o metoda numita "click". Butonul este practic un model de constructie pentru crearea de noi butoane dintr-un formular.

In limbajele OOP o asemenea specificatie de constructie se numeste "clasa". Obiectele diferite incorporate in JavaScript formeaza un set de clase pe care le putem refolosi. Un astfel de set de clase se numeste biblioteca de clase. Deoarece JS nu se ocupa realmente de clase in felul in care o fac limbajele complet orientate obiect, obiectele JS sunt adesea numite biblioteca de obiecte JavaScript - semnificand astfel o anumita diferentiere fata de o biblioteca clasica OOP, biblioteca de clase.

Atributele datelor si functiile unui obiect formeaza o entitate unita si indivizibila. Informatiile despre functionarea interna a unui obiect trebuie sa poata fi ascunse pentru mediul exterior. In cazul unui obiect, acesta se prezinta prin metodele sale publica, publicate, care formeaza ceea ce se numeste interfata sa. Aceste metode sunt accesibile din exterior si pot fi apelate de catre alte obiecte pentru a-si executa sarcinile. La polul opus fata de metoda publica este metoda privata. Aceasta este o functie de asistenta pentru obiect. Metodele private sunt folosite numai in interiorul obiectului si nu pot fi apelate din exterior.

Limbajul JavaScript nu poseda aceste metode private, astfel ca toate functiile declarate intr-un obiect sunt de fapt publice si disponibile pentru celelalte obiecte.Conceptual, in teorie, nici macar atributele unui obiect nu ar trebui manipulate in exteriorul obiectului. In programare acest principiu este cunoscut sub denumirea de ascunderea informatiei.

Notiunea abstracta a unui obiect trebuie sa preceada deciziile privind implementarea sa. Codul sursa care specifica partea interioara a unui obiect trebuie sa fie modificabil fara a afecta notiunea abstracta. Pentru un design software mai bun si mai simplu nici o parte a unei aplicatii complexe n-ar trebui sa depinda de detaliile interne ale unui obiect declarat in ea.

  • pag. 1
  • pag. 2
  • pag. 3
  • pag. 4
  • pag. 5
  • pag. 6
  • pag. 7
  • pag. 8
  • pag. 9
  • pag. 10

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Filmele zilei
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10 Bacalaureat 2019 Vezi subiectele examenului de Bacalaureat din 2019 Evaluare Nationala 2019 Ultimele informatii despre evaluare nationala
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Confidentialitatea ta este importanta pentru noi

Referat.ro utilizeaza fisiere de tip cookie pentru a personaliza si imbunatati experienta ta pe Website-ul nostru. Te informam ca ne-am actualizat politica de confidentialitate pentru a integra cele mai recente modificari privind protectia persoanelor fizice in ceea ce priveste prelucrarea datelor cu caracter personal. Inainte de a continua navigarea pe Website-ul nostru te rugam sa aloci timpul necesar pentru a citi si intelege continutul Politicii de Cookie. Prin continuarea navigarii pe Website-ul nostru confirmi acceptarea utilizarii fisierelor de tip cookie conform Politicii de Cookie. Nu uita totusi ca poti modifica in orice moment setarile acestor fisiere cookie urmarind instructiunile din Politica de Cookie.


Politica de Cookie
Am inteles