3.1.2. Caracteristici esentialeThis is a featured page


Un Obiect ECMAScript este privit ca o colectie neordonata de proprietati, fiecare avand zero sau mai multe atribute.Proprietatile pot contine fie alte obiecte fie alte valori primitive sau metode.

O valoare primitiva reprezinta elementul membru al unuia dintre tipurile fundamentale, precum Undefined, Null, Boolean, Number si String., iar o metoda desemneaza o functie asociata unui obiect prin intermediul unei proprietati. ECMAScript specifica o serie de obiecte predefinite:Global, Object, Function, Array, String, Boolean, Number, Math si Date.

O variabila care nu are asociata nici o valoare este de tip Undefined, iar valorile tipurilor Reference, List si Completation sunt utilizate doar ca rezultate intermediare in evaluarea expresiilor. Pentru tipul Number, s-au definit constantele speciale : nan(not a number),+infinity, -infinity.

Tipul obiect. De la proprietati la prototipuri
Un obiect este compus din proprietati fiecare proprietate avand un nume si o valoare si o multime de atribute asociate: proprietate::=<nume,valoare,atribute>.

Tebel 1. Atributele proprietatilor unui obiect

Atribut Descriere
ReadOnely Incercarile de modificare a proprietatii respective vor fi ignorate (proprietatea poate fi doar consultata). Totusi, in cazuri special, o proprietate avand atributul ReadOnely poate sa-si schimbe valorile.
DontEnum Proprietatea nu poate fi enumerata de o constructie for-in.
DontDelete Incercarile de a sterge proprietatea vor fi ignorate.
Internal Proprietatile declarate Internal nu poseda nume si nu pot fi accesate in mod direct (usual, ele sunt folosite de catre mediul de executie).


Proprietatile si metodele interne nu sunt vizibile in mod normal, numele acestora vor fi incadrate in [[si]]. Valorile proprietatilor vizibile vor putea fi consultate prin intermediul metodei get si vor putea fi modificate prin intermediul metodei put. Obiectele native ECMAScript poseda o proprietate interna denumita [[prototype]] valoarea acesteia este fie null fie obiect, cu ajutorul ei va fi implementat mecanismul de mostenire.

Orice obiect trebuie sa ofere urmatoarele facilitate:
  • Proprietatea [[class]];
  • Metodele [[get]], [[put]], [haspropriety]], [[delete]], [[defaultvalue]];
Operatori Operatorii ECMASript sunt similari celor de Java, cu urmatoarele observatii:
  • Operatorul % (modulo) poate avea ca operanzi nu doar numere intregi cat si valori reale;
  • Valoarea intoarsa de operatorii &&(si logic) si || (sau logic) nu va avea neaparat tipul Boolean, fiind valoarea unuia dintre cei doi operanzi;
Instructiuni Instructiunile limbajului ECMAScript sunt urmatoarele:
  • Instructiunea bloc de instructiuni {};
  • Instructiunea vida ;
  • Instructiunea de test If;
  • Instructiunile iterative while, for, for-in;
  • Instructiunile de control return, continue, break, with;


No user avatar
abcc_mn
Latest page update: made by abcc_mn , Jul 3 2008, 6:47 AM EDT (about this update About This Update abcc_mn Edited by abcc_mn


view changes

- complete history)
Keyword tags: Caracteristici esentiale
More Info: links to this page
There are no threads for this page.  Be the first to start a new thread.