Autor | Zpráva | ||
---|---|---|---|
_es Profil |
#1 · Zasláno: 14. 8. 2009, 19:56:35 · Upravil/a: _es
Yur4Y
„Nepôjde to v Exploreri.“ To sa mi nezdá, ktorú verziu myslíš? Suta „kód pro situaci, když budu pro daný objekt chtít zároveň využít jednu z metod třídy 1, jednu z metod třídy 2 a jednu z metod třídy 3, ale nechtěl zbytečně vytvářet tři nové instance.“ Nič ti predsa nebráni funkciu (odkaz na funkciu) okopírovať: Konstruktor2.prototype.metoda1 = Konstruktor1.prototype.metoda1; Konstruktor2.prototype.inyNazovPreMetodu1 = Konstruktor1.prototype.metoda1; „zda-li není výhodné "všeobecné" metody definovat na nejvyšší úrovni“ Nikto ti nebráni použiť to, čo ti vyhovuje, no to už môžeš rovno definovať globálne funkcie a objekty používať hlavne ako dátové štruktúry. Prečo používaš "ztmavnuti" ako objekt, logicky by to skôr mala byť metóda nejakého objektu. Ak niečo definuješ ako objekt, tak by si si to mal byť schopný nejak predstaviť, nakresliť, opísať... samé osebe. Skús nakresliť stmavnutie, nie stmavnutie niečoho, ale stmavnutie ako samostatnú entitu. Veľmi zjednodušene, ak to je sloveso, alebo nejaká činnosť, tak by to mala byť metóda. |
||
Časová prodleva: 3 dny
|
|||
Chamurappi Profil |
#2 · Zasláno: 17. 8. 2009, 10:35:32
Reaguji na Yur4Yho:
„Nepôjde to v Exploreri.“ Ale půjde. Rozšiřování Object.prototype se nedoporučuje z jiného důvodu — zadělává se tím na problém u smyček for-in. |
||
Časová prodleva: 15 let
|
0