Mieszanie wzorców i prawidłowe for

0

Witam
W zasadzie jestem świeżo po lekturze książki i mam dwa czysto teorytyczne pytania.

  1. Jak powinna wyglądać prawidłowa konstrukcja pętli for:
for (var i=0; i < myArray.length; i++)

A więc powszechnie znana i stosowana forma z którą zetkniemy się w wiekszości kursów, czy może:

for (var i = 0, max = myarray.length; i < max; i += 1)

Która podawana jest na początku w książce (do iteracji po tablicach)? Z tą drugą osobiście się prawie nie spotykam, sam autor książki można powiedzieć, że stosował je dosyć swobodnie. Czy wydajność rzeczywiście idzie do góry?

  1. Czy wzorce w JS można ze sobą mieszać? Oczywiście wiem, że można, tylko czy jest to estetyczne i do przyjęcia. Większość aplikacji chciałbym zrobić w oparciu o odkrywane modele ale niektóre rzeczy musiałbym zrobić przy użyciu dekoratorów lub fabryki, przydałby się jakiś iterator do operacji po strukturze danych (które jest całkiem złożona). Czy jest to do przyjęcia?

Pozdrawiam
Eluzive

PS> Sorry za polskie nazwy (wiem, ze niektorych irytuja) ale jestem w trakcie studiowania dziela anglojezycznego a polskie przeczytalem wczesniej i tak mi sie to wbilo...

dodanie znaczników <code class="javascript"> - @furious programming

0

Co do pierwszego podejscia, to nie powinno byc tak?

for (var i=0; i < myArray.length; i++)
0

http://helion.pl/ksiazki/javascript-wzorce-stoyan-stefanov,jascwz.htm
Naprawdę świetna książka. Warto przeczytać.

I tak wg. autora tej książki lepsza jest wersja druga, szczególnie jeżeli jest to tablica elementów DOM. Podobno dla kilku testów na IE ta pierwsza była kilkaset razy wolniejsza niż druga. Zaletą pierwszej było możliwość działania gdy wielkość tablicy zmienia się w trakcie działania pętli.

To tyle teorii. Osobiście rzadko widuję pętlę drugiego stylu bo w większości przypadków ciężko zauważyć efekt, a więcej pisania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1