CalculatoareProgramare

JS obiect foreach ca întruchiparea

sintaxa JavaScript oferă posibilitatea de a combina variabile în tablouri și obiecte. Accesul la elementele pot fi accesate prin intermediul indexuri și nume printr-un ciclu de operatori.

Dar nu este întotdeauna posibil să se cunoască numărul de elemente din colecție la timpul de proiectare și nu este întotdeauna convenabil de a folosi sintaxa furnizat semantica în cadrul acestora.

Design clasic

loop normală "pentru (var i = 0; i

var i = 0;
în timp ce {... ADATA [i] (typeof ADATA [i] = 'nedefinit'!); ... i ++; }

atunci când numărul de elemente este necunoscut.

Puteți construi, de asemenea, algoritmi diferite de umplere și de prelucrare matrice, dar este mult mai convenabil de a utiliza noile variante, moderne.

Clasic bun atunci când aveți nevoie pentru a procesa HR chestionare (numele, prenumele, funcția), carduri pentru echipamente (model producător, vânzător, data vânzării), precum și alte date care nu sunt schimba structural și reprezintă dobânda cumulată.

Atunci când elementul de matrice, în sine, este un obiect sau structură care are propriile sale proprietăți și metode, nu pot face față dinamicii clasice cantitate și calitate, și ia o matrice sens diferit.

bucla foreach

Dinamica este proprietăți esențiale manifestare reală element de matrice. Proiectare JS matrice foreach, în oarecum diferit de obicei (adoptată în alte limbi), versiune, ne permite de a oferi o serie de oportunități pentru a arăta proprietățile lor până la data elementului său.

Să presupunem că un matrice cuprinde un drum (caracteristicile calitative și cantitative), și o altă matrice - vehicule care pot circula doar pe anumite drumuri și au diferite rezervoare de combustibil de volum, adică distanța dintre ingrediente sunt de asemenea importante.

Într-un asemenea exemplu de realizare algoritm adecvat trebuie să aibă ca bază, de exemplu, rutier și alege mașinile care vor fi în măsură să conducă pe ea. Și este mai bine, dacă drumul și mașina, vorbind în program ca obiecte, „se găsesc.“ Aceasta este o aplicație naturală a programării orientate pe obiecte, care, printre altele, nu are nevoie pentru a schimba algoritmul de schimbare colecții de drumuri și auto, compensează pentru repararea drumurilor, întreținere auto și așa mai departe în mod automat

Punct de vedere tehnic, la structura foreach JS este foarte simplu: „aData.forEach (fData)“, unde fData - o funcție care se aplică pentru fiecare element al matrice ADATA:

functioneaza fData (valoare, index) {sText + = index + '=' + valoare + „; „; }.

În cazul în care datele sursă este reprezentată după cum urmează:

var ADATA = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'linia 1');
aData.push ( 'linia 2');

var sText = '',

rezultatul unei astfel de utilizări JS foreach va:

"1 1 0 = = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = linia 1, 8 = linia 2;".

Caracteristici obiecte Array

Obiectul JavaScript - specială. Utilizarea obiectelor pe această limbă este semnificativ diferită de implementări în alte limbi. Obiectul - acest lucru în sine este o serie de proprietăți și metode. Cu acesta din urmă, de fapt efectua acțiunea, salvarea sau editarea conținutului acestuia sau a altor obiecte din exterior, matrici, variabile.

Obiectele care vin în matrice ca și cadrele de pe Diafilm, atunci când iterarea în structurile JS obiect foreach forma o nouă semantică: Design sens variabil.

Deci, drumul prin ele însele sunt capabili de a alege o masina care poate merge pe ele, iar în ultima zi sunt filtrate rute disponibile. Dacă nu acorde atenție, că redundanța în această opțiune de programare cod mai fiabile, sarcina - pentru a determina calea de livrare - face JS foreach construi în soluție semnificativ și simplu: extinde traseele de drumuri, selectați aparatul și să execute livrarea de bunuri.

Dacă rute, drumuri și mașini - tablouri de obiecte, algoritmul este mult simplificată. S-ar putea părea ciudat că apariția structurii foreach JS atâta timp mult timp în vin. Cu toate acestea, în ciuda simplitatea unui punct, în practică, este dificil de implementat.

Practica JS foreach și reale obiecte

Gândirea dezvoltator moderne operează cu obiecte familiare pentru programare, dar nu și obiecte ale problemei reale. Nu este de obicei înțeles de către cei din mașină rutier, ruta, distanta ...

Programarea orientată pe obiecte a evoluat căi spinoase, și în mod tradițional a fost luată pentru a crea un obiect matrice de program, formulare, butoane, caseta de selecție traseu, etc.

În plus, JS foreach împreună cu alte constructe lingvistice se realizează în browser-ul vizitatorului care aduce în practică limitări serioase. Dezvoltator Nu fiecare este gata să împărtășească codul său. exemple eficiente de utilizare a matrice și colecții de obiecte reale - o modalitate bună de a îmbunătăți cunoștințele.

Cu toate acestea, disponibilitatea de cod JavaScript pentru utilizare dezvoltator neintenționată are un impact indirect asupra dezvoltării de idei promițătoare pentru o serie de obiecte dinamice și lumea reală. JS construcție foreach nu este încă perfectă, precum și dezvoltarea de semantica pare a fi foarte promițătoare direcție.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.unansea.com. Theme powered by WordPress.