Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Navrhujeme doplnok webu v JavaScripte

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
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
1Pupik1989
Člen
Avatar
Odpovedá 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

Avatar
Odpovedá 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.

Editované
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ě.

Avatar
Michal Žůrek - misaz:11.4.2014 19:02

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

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.

Avatar
Odpovedá na 1Pupik1989
Michal Žůrek - misaz:11.4.2014 21:16

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

Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:11.4.2014 21:28

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

Editované
Avatar
Odpovedá na 1Pupik1989
Michal Žůrek - misaz:15.4.2014 8:48

to není metoda, je to událost.

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.

Avatar
šíma
Člen
Avatar
šíma:16.12.2018 13:18

nefunguje to :-(

Odpovedať
šíma = programátor !!!
Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 10 správy z 28.