Bazele de lucru cu matrice și obiecte în javascript pentru începători, trebachev dmitry

  • Lecția #
    practică
    pentru testarea ciclurilor și funcțiilor

Lucrul cu DOM

Unele lucruri avansate

Biblioteca jQuery

  • Lecția #
    manual
    jQuery pentru începători
  • Lecția #
    fundație
    lucrul cu jQuery
  • Lecția #
    manipulare
    elemente ale paginii
  • Lecția #
    muncă
    cu un set de elemente
  • Lecția #
    muncă
    cu evenimente jQuery
  • Lecția #
    Efecte și animație
    jQuery biblioteci
  • Lecția #
    Practica pentru testare
    jQuery biblioteci
  • Lecția #
    Lucrul cu
    biblioteca jQueryUI
  • Lecția #
    Plugin-uri populare
    jQuery biblioteci






  • Lecția #
    manual
    pe expresii regulate
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 1.
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 2.
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 3.
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 4.
  • Lecția #
    diferențele
    din versiunea PHP

Lucrul cu panza

  • Lecția #
    manual
    pentru a lucra cu panza
  • Lecția #
    fundație
    lucrul cu panza
  • Lecția #
    avansat
    lucrul cu panza
  • Lecția #
    muncă
    cu context și acest lucru
  • Lecția #
    avansat
    lucrează cu context

În programare, este foarte des sarcina de a stoca o listă de valori similare. de exemplu, toate zilele săptămânii sau tuturor lunilor. Ar fi posibil să se creeze o variabilă pentru fiecare valoare a listei, dar este foarte incomod și lung - pentru lista zilelor săptămânii ar fi nevoie de 7 variabile și de luni - în general 12.

Și acum imaginați-vă că trebuie să afișați numele celei de-a treia luni. Cu ajutorul a 12 variabile diferite, acest lucru ar fi problematic, deoarece trebuie să vă amintiți numele tuturor variabilelor în care ați scris numele lunilor.

Prin urmare, pentru astfel de lucruri, a fost inventat un tip special de date. Se numește o matrice.

Matricea este creată folosind paranteze pătrate [].

În timp ce matricea pe care am creat-o nu conține date. Completați-l cu numele zilelor săptămânii:

Fiecare valoare a listei pe care am scris-o în matrice (în cazul nostru, în fiecare zi a săptămânii) se numește element de matrice.

Elementele sunt separate printr-o virgulă. După această virgulă, puteți să introduceți spații libere sau nu puteți pune.

Rețineți că numele zilelor din săptămână sunt șiruri de caractere și, prin urmare, sunt cotate. În plus față de rândurile din matrice, puteți stoca numere. și nu le luăm în ghilimele:

Cum se afișează un singur element al unei matrice

Să presupunem că dorim să afișăm mediul folosind matricea compilată a zilelor din săptămână.

Acest lucru se face astfel: după variabila matrice (în cazul nostru, arr), trebuie să scrieți paranteze pătrate []. și specificați numărul ordinal al elementului din ele. pe care vrem să le derivăm: arr [3]. Se pare că numărul ordinal al mediului este de 3, dar nu este. Deoarece în programare, numerotarea începe de la zero. Prin urmare, 0 este luni, 1 este marți și 2 este miercuri.







Uitați-vă și repetați exemplul:

Matrice asociative (obiecte)

În exemplul anterior, pentru a face referire la elementul dorit al matricei, am scris numărul său de secvență în paranteze pătrate (numerotarea începe de la zero, dacă ați uitat deja). Aceste numere de secvență se numesc chei de matrice.

Adică, avem valoarea elementului matricei prin cheia sa.

Să facem ca luni să aibă cheie 1. și nu zero, așa cum a fost înainte (și să adăugați unitatea la toate celelalte zile):

Sintaxa este aici: cheia. apoi vine un colon :. și apoi valoarea.

Cheile nu trebuie să fie numere, ele pot fi șiruri de caractere. Vom face o matrice, în care cheile vor fi numele angajaților, iar elementele - salariile lor:

Aflăm salariul lui Vasya:

În plus, citatele în jurul cheilor de șir nu pot fi setate:

Cu toate acestea, aceste chei sunt constrânse: nu ar trebui să înceapă cu o cifră, nu ar trebui să aibă o cratimă sau un caracter spațial înăuntru.

Dacă aveți o astfel de cheie - luați-o în citate și totul va fi bine.

Proprietăți obiect

Există un alt mod de abordare a unui element al unui obiect - folosind o referință nu prin paranteze pătrate, ci printr-un punct: nu obj ['key']. dar obj.key.

În acest caz, ei spun că ne referim la proprietatea obiectului.

În acest mod de accesare a numelor de proprietăți (de exemplu, chei), se impun restricții: acestea nu ar trebui să înceapă cu o cifră, nu ar trebui să aibă o cratimă sau un caracter spațial înăuntru.

Dacă aveți o astfel de cheie, utilizați parantezele pătrate.

Cum altfel pot crea o matrice sau un obiect

În loc de <> și [], puteți utiliza Object () și Array (), respectiv (aceasta este doar o sintaxă alternativă).

Să creăm un obiect cu a doua sintaxă:

Să creăm o matrice cu a doua sintaxă:

Crearea unui obiect prin <> și prin Object () este echivalent, puteți folosi modul care este mai convenabil pentru dvs.

Dar cu matricea nu este atât de simplă. Diferența dintre ele este afișată dacă doriți să realizați o matrice constând dintr-un element, care este un număr întreg, după cum urmează:

În acest caz, nu obținem următoarea matrice:

Va fi o matrice compusă din 10 elemente goale (valoarea lor va fi nedefinită), mai degrabă decât o matrice de un element 10, după cum ne-ar plăcea.

Umplerea unui matrice

Matricea poate fi umplută nu în stadiul creării ei, și apoi. În exemplul următor, am declarat mai întâi că variabila arr este o matrice și apoi o umple cu date:

Poți să faci și cu obiecte:

Gama multidimensională

Elementele unei matrice pot fi nu numai șiruri și numere, ci și matrice. Asta înseamnă că vom obține o serie de matrice sau o matrice multidimensională.

Să facem o serie de studenți. care va conține două submarine: studenți de sex masculin și de sex feminin:

Pentru a obține un element dintr-o matrice multidimensională, trebuie să scrieți mai mult de o pereche []. dar doi: studenti ["baieti"] [0] - asa ca vom scoate "Nick".

Ce faceți în continuare:

Începeți să rezolvați problemele utilizând următorul link: sarcini pentru lecție.

Când decideți totul, mergeți la studiul unui subiect nou.

  • Lecția #
    practică
    pentru testarea ciclurilor și funcțiilor

Lucrul cu DOM

Unele lucruri avansate

Biblioteca jQuery

  • Lecția #
    manual
    jQuery pentru începători
  • Lecția #
    fundație
    lucrul cu jQuery
  • Lecția #
    manipulare
    elemente ale paginii
  • Lecția #
    muncă
    cu un set de elemente
  • Lecția #
    muncă
    cu evenimente jQuery
  • Lecția #
    Efecte și animație
    jQuery biblioteci
  • Lecția #
    Practica pentru testare
    jQuery biblioteci
  • Lecția #
    Lucrul cu
    biblioteca jQueryUI
  • Lecția #
    Plugin-uri populare
    jQuery biblioteci
  • Lecția #
    manual
    pe expresii regulate
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 1.
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 2.
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 3.
  • Lecția #
    Lucrul cu regulat
    expresii. Capitolul 4.
  • Lecția #
    diferențele
    din versiunea PHP

Lucrul cu panza

  • Lecția #
    manual
    pentru a lucra cu panza
  • Lecția #
    fundație
    lucrul cu panza
  • Lecția #
    avansat
    lucrul cu panza






Trimiteți-le prietenilor: