În primul rând - acesta este un tablou asociativ: structură adecvată pentru a stoca date. În acest capitol ne vom uita la utilizarea obiectelor exact ca matrice.
capabilități lingvistice pentru programarea orientata pe obiecte - În al doilea rând. Aceste capacități, vom examina în următoarele secțiuni ale manualului.
matrice asociativă - o structură de date în care să stocheze date în formatul cheie-valoare.
Acesta poate fi ușor reprezentat ca un dulap cu sertare semnat. Toate datele sunt stocate în sertare. După nume, puteți găsi cu ușurință cutia și să ia valoarea pe care se află în ea.
Spre deosebire de dulapuri reale, într-un tablou asociativ, puteți adăuga un nou numit „cutii“ sau șterge pe cele existente. Vom vedea exemple de modul în care se face acest lucru.
Apropo, în alte limbi, o astfel de structură de date de programare este, de asemenea, numit „dicționar“ și „hash“.
Gol obiect ( „cabinet de gol“) pot fi create într-una din cele două sintaxe:
În general, toate sintaxa utilizare (2). deoarece este mai scurt.
Obiectul poate conține orice valori, care sunt numite proprietăți obiect. Accesul la proprietăți se efectuează în numele proprietății (numit uneori „pană“).
De exemplu, creați un obiect persoană pentru a stoca informații despre o persoană:
Funcționarea de bază a obiectelor - această creație, primirea și proprietăți de îndepărtare.
Pentru a accesa o proprietate, utilizați mențiunea „prin punctul“, tastați object.property. de exemplu:
Valorile sunt stocate cutii „interior“. Să acorde o atenție - orice valoare, orice tip: număr, șir de caractere - nu contează.
Pentru a le citi - și rândul său, prin punctul:
Scoaterea operatorul delete se efectuează:
Rămâne doar proprietatea Nume:
Uneori este necesar să se verifice dacă există o proprietate a unui obiect cu o cheie specifică.
În acest scop, există un operator special: „în“.
Sintaxa ei este: „prop“ în obj. în care numele proprietății - ca un șir de caractere, de exemplu:
Cu toate acestea, mai des folosit alt mod - pentru a compara valorile nedefinite.
Erorile nu vor fi.
Dar, în cazul în care proprietatea nu există, se va returna valoarea specială nedefinită: