IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 23. diel - Cykly v JavaScripte tretíkrát

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar

Člen
Avatar
:17.2.2020 22:27

Label sa nielen že často nepoužíva, ale sa vyslovene nemá používať. Pri zapnutom strict móde tuším ani len nefunguje.

Tie skrátené cykly by sa ani nemali spomínať. Je to zmätočné a takmer nikde to už neprejde cez code review.

Naopak, miesto nich by sa malo spomenúť / zdôrazniť, prečo vo for cykle pre definíciu pomocnej premennej použiť let a nie var. (where applicable)

A ako posledné, v článku nie sú uvedené cykly for of, for in, a ani for await of.

 
Odpovedať
17.2.2020 22:27
Avatar
Roman
Tvůrce
Avatar
Odpovedá na
Roman:18.2.2020 12:31

Label sa nielen že často nepoužíva, ale sa vyslovene nemá používať. Pri zapnutom strict móde tuším ani len nefunguje.

Label funguje i při stric módu.

Tie skrátené cykly by sa ani nemali spomínať. Je to zmätočné a takmer nikde to už neprejde cez code review.

Souhlas, v článku se zkrácený for nedoporučuje.

Naopak, miesto nich by sa malo spomenúť / zdôrazniť, prečo vo for cykle pre definíciu pomocnej premennej použiť let a nie var. (where applicable)

Dobrý tip, ale bylo by asi na celý další clanek var vs let...

A ako posledné, v článku nie sú uvedené cykly for of, for in, a ani for await of.

For of je součástí článku pole a na for await of je zde v tomto seriálu příliš brzy.

Díky za komentář.

 
Odpovedať
18.2.2020 12:31
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:18.2.2020 12:52

Však je tam napsané, že se to nemá používat. Kdyby tu ale takový článek nebyl, někdo by to mohl objevit jinde a začít používat, proto tu je.

Odpovedať
18.2.2020 12:52
New kid back on the block with a R.I.P
Avatar
Pavel Kubalík:20.8.2021 15:59

Dobrý den
Už jsem se dlouho neozval, a toto je taková oddechová lekce, takže jsem se rozhodl pro pravdivou pohádku: "Jak jsem potkal JavaScript".
Když jsem studoval závěrečné lekce kurzu PHP v OOP, vždy jsem trochu nahlédl do kurzu Redakční systém v MVC (dále jen MVC). První tři lekce MVC jsem přečetl asi desetkrát a těšil jsem se až dokončím stávající kurz. Poslední lekce jsem bral velmi lehce.
Konečně jsem přešel na kurz MVC a při praktickém užití mě čekalo mnoho překvapení. Nemožnost použití projektu (vše muselo být jen v základní složce). Neznámé soubory (phtml a htaccess). Byl jsem zvyklý spouštět programy v NetBens pomocí run, to ale bez projektu nelze.
Řeknete, proč jsem se nezeptal někoho z komunity. Ve svém věku toho komunitě moc dát nemohu (spíš nic), tak se snažím, abych nikoho zbytečně neobtěžoval.
Po třetí lekci se předpokládal nějaký výstup. To se mi, ale nepodařilo, ač jsem zkusil vše co mě napadlo. Co teď? klesal jsem na mysli, a myslel jsem, že budu muset všeho nechat. A to jsem se tolik těšil. Napadlo mě, že si musím nějak "přešlápnout", a tak mě napadlo, že skusím JavaScript. Proč? Nevím!
Rozhodl jsem se tedy začít s lekcemi, které jsou zadarmo. V čem to mám tvořit jsem v lekcích nenašel (možná je to má chyba). Na internetu jsem našel, že v PSPad nebo NetBens. Zvolil jsem PSPad (a v tom vytvářím úlohy dosud). Jelikož jsem neměl úlohy na procvičování prováděl jsem důkladně příklady v textu (zdarma). JavaScript se mi začal moc líbit, a rozhodl jsem se, že se ho jednou pokusím naučit. Došel jsem až do této lekce (kde zrovna píšu) a vzpomněl jsem si na kurz MVC. Rozhodl jsem se vrátit.
Při "přešlapování" během studia JavaScriptu jsem vymyslel novou taktiku (kterou jsem zatím nepoužíval). Ta spočívá v tom, že nejdříve stáhnu oficiální řešení (na konci lekce) to zkopíruji do programu, který se pokusím spustit. Po několika pokusech se mi to podařilo spustit (řešil jsem pouze jak spustit). Tímto stylem jsem prošel celé MVC. Zkopírovat - spustit - probrat jednotlivé části programu a vazby - pochopit - zkusit úpravy. To je sekvence, která mi umožnila zvládnout celé MVC tak, že jsem dostal pocit, že tomu rozumím, ale je to třeba nechat chvilku uležet.
Tehdy jsem si zaplatil zbývající lekce JavaScriptu a vrátil se k jeho studiu. Začal jsem zase od začátku. Ty první řešené úlohy jsem zvládnul lehce. Týkají se věcí, které znám už z ZX SPECTRA (osmdesátá léta minulého století), zde jsou lepší alternativy toho samého (podmínky, cykly, funkce). Jak začal DOM, musel jsem použít taktiky, kterou jsem zdolal MVC. Zkusil jsem si opsat (t.j. nezkopírovat) program na tvorbu tabulky. Pochopitelně nefungovala. Než jsem ji zprovoznil našel jsem asi 4 chyby (písmenka navíc, jiná nebo chybějící).I na to mám již metodu, aby to netrvalo dlouho odhalit chyby.
Úlohu "kalendář" jsem probral úplně důkladně a zkusil všelijaké úpravy. Řešené úlohy totiž nejen prověří, ale naučí se i něco nového, co se mi v lekcích nepodařilo najít.
Jsem znovu v lekci, kam jsem došel poprvé (úlohy v následující lekci jsem si udělal hned jak začal DOM) a hodlám v tomto kurzu pokračovat.
To je zatím konec pohádky. Věřím, že to nikdo nečte. Kdyby přece jenom, tak to je důkaz, že jsem zatím neumřel.
P.K.

 
Odpovedať
20.8.2021 15:59
Avatar
Roman
Tvůrce
Avatar
Odpovedá na Pavel Kubalík
Roman:20.8.2021 20:16

Jako editor bych doporučil Visual Studio Code: https://code.visualstudio.com/

 
Odpovedať
20.8.2021 20:16
Avatar
Odpovedá na Roman
Pavel Kubalík:22.8.2021 13:26

Ahoj Romane
Děkuji za doporučení.
Příležitostně se na to podívám
PK

 
Odpovedať
22.8.2021 13:26
Avatar
Petr Svoboda
Člen
Avatar
Petr Svoboda:9.1.2022 15:52

Proč se v kódu vyskytují hodnoty natvrdo?
zamestnanec[0]
zamestnanec[1]

 
Odpovedať
9.1.2022 15:52
Avatar
Petr Svoboda
Člen
Avatar
Petr Svoboda:9.1.2022 16:24

Ok, už nic, už to chápu. Nedocvaklo mi hned, že vlastně pracujeme s třírozměrným polem.

 
Odpovedať
9.1.2022 16:24
Avatar
Jaroslav Drobek:2.5.2022 19:49

Hodnocení:

  • do...while: chybí co musí nastat, aby začala následující iterace cyklu. Taky ve variantě s while je zmatek v závěrečné poznámce: dvakrát se zmiňuje "podmínka", ale evidentně nejde o tutéž. Aby se provedla alespoň jedna iterace cyklu while, musí být podmínka v následující závorce splněna, což nastane právě tehdy, není-li splněna podmínka ze zadání. Rozlišení těchto dvou podmínek a zmínka, že jedna je negací druhé, může leckomu chybět..
 
Odpovedať
2.5.2022 19:49
Avatar
Jaroslav Drobek:2.5.2022 19:50

Hodnocení (pokračování):

  • "Psát logiku průběhu běhu cyklu i logiku v cyklu na jeden řádek" mi přijde velice intuitivní - v matematice je to např. nejpřirozenější zápis pro více hodnot výrazu s neznámou...
  • "...a snadné v udělat z takového..."
 
Odpovedať
2.5.2022 19:50
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!