281 Shares 1405 views

JS foreach obiekt jako wykonaniu

Składnia JavaScript zapewnia możliwość łączenia zmienne do tablic i obiektów. Dostęp do elementów można uzyskać za pośrednictwem indeksów i nazw przez operatorów rowerowych.


Ale to nie zawsze jest możliwe, aby znać liczbę elementów w kolekcji w czasie projektowania i nie zawsze jest wygodny w użyciu składni warunkiem semantykę w nich.

klasyczna konstrukcja

Normalna instrukcji pętli "for (var i = 0; i <aData.length; i ++) {…}" zapewnia dostęp dla każdego elementu macierzy poprzez indeks "i" – "Adata [i]" i jest wygodne, gdy liczba elementy znane z wyprzedzeniem. Podobny efekt daje wzór:

var i = 0;
natomiast {… Adata [I] (typeof Adata [j] = 'nieokreślony'!); … i ++; }

gdy liczba elementów jest nieznany.

Można także zbudować różne algorytmy do napełniania i przetwarzania tablicy, ale jest znacznie bardziej wygodny w użyciu nowe, nowoczesne warianty.

dobry klasyczny, gdy trzeba przetworzyć HR Kwestionariusze (nazwisko, imię, stanowisko), karty do sprzętu (model, producenta, sprzedawcy, data sprzedaży) oraz inne dane, które nie są strukturalnie zmienić i stanowią skumulowane odsetki.

Gdy element tablicy w sobie jest przedmiot lub strukturę, która ma swoje właściwości i metod nie może poradzić sobie z klasycznych dynamiki ilości i jakości, ma inną tablicę znaczenie.

pętla foreach

Dynamika jest istotne właściwości rzeczywista objawem elementu tablicy. Projekt JS foreach tablicą, w nieco inny od zwykłych (przyjęte w innych językach), wersja, pozwala nam oferować szeroki wachlarz okazji, aby pokazać swoje właściwości do daty jego elementu.

Załóżmy, że matryca zawiera jedną drogę (ich cechy jakościowe i ilościowe), a drugi szereg – pojazdów, które mogą przemieszczać się tylko w pewnych drogach i mają różne zbiorniki paliwowe objętość, to jest odległość pomiędzy składniki są również bardzo ważne.

W takim rozwiązaniu odpowiedni algorytm musi przyjąć jako podstawę, na przykład, drogi i wybierać samochody, które będą w stanie prowadzić na nim. I lepiej jest, jeśli droga i samochód, mówiąc w programie jako obiekty „odnaleźć siebie.” Jest to naturalny Zastosowanie programowania obiektowego, która, między innymi, nie trzeba zmienić algorytm zmienia zbiory dróg i samochodów, automatycznie kompensuje naprawy dróg, utrzymanie samochodu i tak dalej

Technicznie w JS struktury foreach jest bardzo prosta „aData.forEach (fData)”, gdzie fData – funkcja, która jest stosowana do każdego elementu macierzy Adata:

działać fData (wartość, index) {sText + = wskaźnik + '=' + + wartość „; „; }.

Jeśli dane źródło przedstawia się następująco:

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 = '',

rezultatem takiego użycia JS foreach będzie:

"1 0 = 1 = 2, 2 = 3 = 4 4 3 = 11, 5 = 22, 6 = 44, 7 = przewód 1, 8 = przewód 2,".

Właściwości obiektów Array

Obiekt na JavaScript – specjalny. Korzystanie z obiektów w tym języku jest znacznie różni się od wdrożeń w innych językach. Przedmiot – to samo w sobie szereg właściwości i metody. Z tym ostatnim faktycznie wykonać akcję, oszczędzając lub edycji jego treści lub innych zewnętrznych obiektów, tablic, zmiennych.

Obiekty wchodzące w tablicy jako ramki na taśmie filmowej, podczas iteracji w JS struktur obiektów foreach utworzenia nowej semantyki: Tworzenie zmiennej sens.

Tak więc, droga sami są w stanie wybrać samochód, który może jeździć na nich i ostatni dzień są filtrowane dostępnych tras. Jeśli nie zwrócić uwagę, że zwolnienie w tej opcji programowania bardziej niezawodny kod, zadanie – w celu ustalenia trasy dostawy – sprawia JS foreach skonstruować w sensowny i proste rozwiązanie: poszerzyć trasy dróg, wybierz urządzenie i wykonać dostawę towarów.

Jeśli drogi, drogi i maszyny – tablice obiektów, algorytm jest znacznie uproszczona. To może wydawać się dziwne, że pojawienie się JS konstrukcji foreach tak długo, długo czekać. Jednak pomimo prostoty punktu, w praktyce jest to trudne do zrealizowania.

JS ćwiczyć foreach i rzeczywistych obiektów

Myślenie nowoczesne deweloper współpracuje z dobrze znanych obiektów do programowania, lecz nie obiektów rzeczywistego problemu. Nie powszechnie zrozumiałe dla samochodu drogowego, trasy, odległości …

Programowanie obiektowe ewoluowała kolczastych ścieżek, a tradycyjnie zostały podjęte, aby utworzyć tablicę obiektów programu, formularze, przyciski, pola wyboru trasy, itd.

Ponadto, JS foreach wraz z innymi konstrukcjami językowymi odbywa się w przeglądarce odwiedzającego, które przynosi w praktyce poważne ograniczenia. Nie każdy deweloper jest gotowy udostępnić swój kod. Skuteczne przykłady użycia tablic i zbiorów rzeczywistych obiektów – to dobry sposób na poprawę wiedzy.

Jednak dostępność kodu JavaScript do niezamierzonego użycia deweloper ma pośredni wpływ na rozwój obiecujących pomysłów na obiektach dynamicznych i rzeczywistych. Konstrukcja foreach JS nie jest jeszcze doskonały, a rozwój ich semantyki wydaje się być bardzo obiecujący kierunek.