jesteś tutaj
189
Porządkowanie naszych danych
Test ostatecznego raportu
Nie ociągaj się i dodaj najnowszy fragment kodu, generujący numery najlepszych płynów do
robienia baniek, do pliku
bubbles.html, a następnie weź swój raport na kolejną jazdę próbną.
Cały kod JavaScript służący do generowania tego raportu przedstawiliśmy poniżej.
YDUVFRUHV >
34, 55, 51, 52, 44, 51,
@
var highScore = 0;
var output = 0;
IRUYDUL LVFRUHVOHQJWKL^
FRQVROHORJĵ3ï\QGREDQLHNQUĵLĵZ\QLNĵVFRUHV>L@
LIVFRUHV>L@!KLJK6FRUH^
highScore = scores[i];
}
}
FRQVROHORJĵ/LF]EDWHVWöZĵVFRUHVOHQJWK
FRQVROHORJĵ1DMZLÚNV]DOLF]EDZ\WZRU]RQ\FKEDQLHNĵKLJK6FRUH
YDUEHVW6ROXWLRQV >@
IRUYDUL LVFRUHVOHQJWKL^
LIVFRUHV>L@ KLJK6FRUH^
EHVW6ROXWLRQVSXVKL
}
}
FRQVROHORJĵ3ï\Q\]QDMOHSV]\PZ\QLNLHPĵEHVW6ROXWLRQV
Zwycięzcami są…
Płyny do robienia baniek o numerach 11 i 18 uzyskały taką samą,
największą liczbę baniek: 69! Dlatego też to one są zwycięzcami
naszego konkursu.
Konsola JavaScript
3á\QGREDQLHNQUZ\QLN
3á\QGREDQLHNQUZ\QLN
3á\QGREDQLHNQUZ\QLN
...
3á\QGREDQLHNQUZ\QLN
/LF]EDWHVWyZ
1DMZLĊNV]DOLF]EDZ\WZRU]RQ\FKEDQLHN
3á\Q\]QDMOHSV]\PZ\QLNLHP
190
Rozdział 4.
Powtórna analiza kodu z uwzględnieniem funkcji
W poprzednim
rozdziale poświęciliśmy
sporo czasu na przedstawienie
funkcji. Dlaczego nie
zastosowaliśmy ich w tym
kodzie?
0aV] raFMĕ powLQQLĩP\ Wo ]roELĉ
Funkcje
przedstawiliśmy dopiero niedawno, dlatego
chcieliśmy, żebyś — zanim je zastosujesz — poznał
także podstawowe informacje na temat tablic.
Jednak zawsze będziemy starali się zwracać uwagę
na to, które fragmenty kodu można wyodrębnić
i zaimplementować w formie funkcji. Nie tylko
to — załóżmy, że chciałbyś ich wielokrotnie używać
lub nawet pozwolić innym na skorzystanie z całego
rozwiązania generującego raport z testów płynów
do robienia baniek. Być może chciałbyś udostępnić
innym programistom fajny zestaw funkcji, które
mogliby stosować.
Wróćmy zatem do kodu generującego raport
i spróbujmy przeprowadzić jego
refaktoryzację
polegającą na wprowadzeniu funkcji. Pod
pojęciem refaktoryzacji rozumiemy modyfikację
sposobu organizacji kodu w celu poprawienia
jego czytelności i łatwości utrzymania, jednak bez
zmiany efektów działania. Innymi słowy, kiedy
skończymy, kod będzie robił dokładnie to samo, co
wcześniej, lecz jednocześnie będzie znacznie lepiej
zorganizowany.
Get Programowanie w JavaScript Rusz głową! now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.