
Globální proměnné v JS
Ahoj,
tvořím si skriptík v JS, potřebuju tam použít nějaké globální proměnné, je lepší je udělat jako běžnou glob. a nebo je lepší je mít uložené jako proměnné v nějakém objektu?
díky
Ahoj,
tvořím si skriptík v JS, potřebuju tam použít nějaké globální proměnné, je lepší je udělat jako běžnou glob. a nebo je lepší je mít uložené jako proměnné v nějakém objektu?
díky
Předmět | Autor | Datum |
---|---|---|
To záleží na objektovém návrhu prográmku.
JS tuším uživatelské objekty nepodporuje, ale existují obe… Flash_Gordon 21.04.2013 12:27 |
Flash_Gordon | |
Závisí od toho, čo za skriptík to je. Ak je to niečo, čo má fungovať s ďalšími skriptami (pričom nad… los 21.04.2013 12:38 |
los | |
Galerie obrázků
Na stránce jsou obrázky, po kliknutí se zobrazí modální okno se zvětšeninou obrázku,… poslední Banshee 21.04.2013 15:05 |
Banshee |
Zpět do poradny Odpovědět na původní otázku Nahoru
To záleží na objektovém návrhu prográmku.
JS tuším uživatelské objekty nepodporuje, ale existují obezličky, kde se vytváří pole a vypadá, jako objekt.
http://stackoverflow.com/questions/444170/object-o riented-questions-in-javascript
Závisí od toho, čo za skriptík to je. Ak je to niečo, čo má fungovať s ďalšími skriptami (pričom nad tými ďalšími skriptami nemáš veľkú kontrolu), tak je lepšie ich mať v nejakom objekte alebo v lexikálnom uzávere, aby si neznečisťoval globálny priestor. Ak je to ale len nejaký koncový skriptík, tak je to v podstate jedno.
Galerie obrázků
Na stránce jsou obrázky, po kliknutí se zobrazí modální okno se zvětšeninou obrázku, pod tím jsou dvě tlačítka, vpřed a zpět.
v JS mám funkci zoom() po kliknutí na obrázek, fce next() a prev () na navigačních tlačítkách.
Názvy obrázků jsou v glob. poli.
Je tam glob. proměnná "aktuální obrázek" po kliknutí na zoom() se do ní uloží index obrázku v poli, next() a prev() pak vědí kde jsou a mohou zobrazit další nebo předchozí obrázek.
Právě ty glob. proměnné bych chtěl někam schovat, tenhle skript pak chci používat na víc stránkách tak by to asi bylo takové lepší.
Lexikální uzávěr nevím jak tady použít, nikdy sem to nedělal.