NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Navrhujeme doplněk webu v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
1Pupik1989
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
1Pupik1989:11.3.2014 23:49

Promiň, ale když koukám na kód, tak si jim ani svým zápisem na přehlednosti moc nepomohl. Tohle je příklad, kde by šla oddělit logika od vykreslení a přitom opravdu použít prototype. Rozdělil bych to na metody jako jsem měl v objektu v soutěži já. "drawBackground", "drawProgress" a zde přidat i "drawText". Tohle je vlastně takové půl closure. Sice to má vnořené funkce, nicméně to není objekt a nic to nevrací. Nechci nějak radit, ale tohle bych se opravdu odnaučil. V pár případech je to dobrá věc, ale co se týče objektového psaní je to zlo. Jak jsem psal, operátor "new" ztrácí smysl. Vytvoří zbytečně objekt, který nic nepoužívá, čili to zabere paměť úplně k ničemu. Přesně takto jsem začínal a trvalo mi, než jsem logiku javascriptu pochopil a dozvěděl se, co se mu nejvíc líbí. Opravdu je prototype rychlejší a hlavně přehlednější.

Jen hrubý návrh, nějak jsem se tím nezabýval (15 min než jsem šel na pivo). Určitě by v closure nemusel být celý objekt, ale jen to co využívá vedlejší funkce. Ty by se ale daly napsat přímo do metod objektu.

http://www.itnetwork.cz/dev-lighter/318

 
Odpovědět
11.3.2014 23:49
Avatar
Odpovídá na 1Pupik1989
Michal Žůrek - misaz:12.3.2014 6:22

to je schválně, hned na začátek je že ti co to nechocou psát celé sami si mohou stáhnout zdrojáky a upravit je aby to bylo lepší, proto to není prototypované atd. Za deg2rad si stojím, nějaké násobení s pioverbuhvico mě nepřesvědčí, že je přehlednější, nehledě na to že si pořád musím pamatovat jak přesně funguje ten vzorec. Mám to tím číslem dělit? násobit? mocnit? odmocnit?

new Neco() volám když vytvářím instanci a Neco() když volám funkci, takhle to rozlišuje. Však každý si to přece může dělat po svém.

Editováno 12.3.2014 6:24
 
Odpovědět
12.3.2014 6:22
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:12.3.2014 11:41

V tomto případě ale vytvoříš instanci a nijak jí nevyužiješ. Vlastně je to funkce, která obsahuje lokální proměnné a funkce. K tomu není třeba instance, ale postačí funkci pustit s parametrem.

V matematice je potřeba si pamatovat hodně vzorců. Výběr funkce nebo proměnné už je na jedinci. Já mám všechny proměnné tak, abych násobil. Mám zafixováno, že násobení je rychlejší než dělení. Teď už to asi pravda moc nebude.

deg2rad jsem měl také jako funkci, ale časem si toho pamatuji víc a při honění rychlosti ji nemělo cenu používat. Vůbec když jsem přestal používat stupně úplně.

 
Odpovědět
12.3.2014 11:41
Avatar
Michal Žůrek - misaz:11.4.2014 19:02

Chrome 24 a DOMSUbtreeModified jim stále nic neříká

 
Odpovědět
11.4.2014 19:02
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:11.4.2014 21:13

DOMSubtreeModified jde celkem dobře simulovat bez časování. Stačí u všech DOM elementům upravit metody na manipulaci.

 
Odpovědět
11.4.2014 21:13
Avatar
Odpovídá na 1Pupik1989
Michal Žůrek - misaz:11.4.2014 21:16

jasně, ale to už není tak hezké.

 
Odpovědět
11.4.2014 21:16
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:11.4.2014 21:28

Nicméně funkční. Třeba Opera zrovna tu metodu také moc nepodporuje.

Editováno 11.4.2014 21:29
 
Odpovědět
11.4.2014 21:28
Avatar
Odpovídá na 1Pupik1989
Michal Žůrek - misaz:15.4.2014 8:48

to není metoda, je to událost.

 
Odpovědět
15.4.2014 8:48
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:15.4.2014 12:32

To nic nemění na tom, že to simulovat jde, když to tak nutně potřebuješ. Nicméně jsem moc nepochopil význam té události.

 
Odpovědět
15.4.2014 12:32
Avatar
šíma
Člen
Avatar
šíma:16.12.2018 13:18

nefunguje to :-(

Odpovědět
16.12.2018 13:18
šíma = programátor !!!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 28.