Autor | Zpráva | ||
---|---|---|---|
inseminator Profil * |
#1 · Zasláno: 1. 10. 2014, 11:44:49
Učím se js z knihy a není mi jasný jeden příklad:
v knize je: if (hodiny < 10) { hodiny = "0" + hodiny; } else { hodiny = hodiny.toString(); } pokud uvedu jen if (hodiny < 10) { hodiny = "0" + hodiny; } else { hodiny = hodiny.toString ; } Výsledkem je: function toString() { [native code] } Jaký smysl má v kódu ta prázdná závorka? Jak poznám, kde ji musím uvést a kde ne? |
||
1Pupik1989 Profil |
#2 · Zasláno: 1. 10. 2014, 11:49:26
V tomto případě je to zavolání metody bez argumentů, jelikož metoda žádný nevyžaduje.
|
||
juriad Profil |
inseminator:
Proměnná hodiny je objekt a má atribut toString, který je typu funkce. Funkci můžeš uložit do proměnné, předávat jako argument a volat. Můžeš se také na závorky () dívat jako na speciální operátor provedení funkce. Ukázka tohoto principu: http://kod.djpw.cz/magb (zkus ten příklad pochopit; kdyžtak se ptej) Můžeš dokonce dělat divočejší věci: http://kod.djpw.cz/nagb |
||
Časová prodleva: 10 let
|
0