Autor | Zpráva | ||
---|---|---|---|
Yur4Y Profil |
#1 · Zasláno: 19. 7. 2010, 18:44:34
Nazdar. Ako sa tak pohybujem po fóre a prezerám kódy v jQuery, všimol som si, že niekedy kód začína takto: $("nejaký parameter")... a niekedy $.čosi..., teda mi to pripadá tak, že $ je niekedy funkcia a niekedy objekt. Ako je možné v Javascripte vytvoriť takýto objekt, ktorý sa dá zavolať? Nejde mi o nič, čo by sa nedalo vyriešiť inak, ale zaujíma ma to.
Skúšal som hľadať googlom, ale všetko, čo som našiel, boli buď obyčajné objekty s metódou toString (tzn. nevolalo sa $(), ale jednoducho $), alebo som kódu absolútne nerozumel (trebárs toto). |
||
Radek9 Profil |
#2 · Zasláno: 19. 7. 2010, 19:23:39 · Upravil/a: Radek9
Yur4Y:
Je to objekt pokaždé. Při zadání závorek se s tím pracuje jako s prototype .
Edit: Aha, tak s funkcí. Špatně jsem to formuloval. |
||
Nox Profil |
#3 · Zasláno: 19. 7. 2010, 19:28:14
Ptáš se trochu nepřesně, protože v JS je funkce objekt (resp. typ objektu, dědí z Function.prototype)
|
||
Chamurappi Profil |
#4 · Zasláno: 19. 7. 2010, 19:31:57
Reaguji na Radka9:
„Při zadání závorek se s tím pracuje jako s běžným objektem“ Ne, to se s tím pracuje jako s funkcí. Reaguji na Yur4Yho: Zjednodušeně řečeno: Vyrobíš funkci jménem $ a pak něco přiřadíš do $.čosi . Funkce zůstane funkcí, člen čosi na ní zůstane členem čosi …
|
||
Yur4Y Profil |
#5 · Zasláno: 19. 7. 2010, 19:41:50
Jasné, díky za odpovede.
|
||
_es Profil |
#6 · Zasláno: 19. 7. 2010, 19:49:48
Yur4Y:
Funkcia je v JS zároveň aj objektom, dá sa to overiť: javascript:alert((function(){}) instanceof Object) javascript:alert($ instanceof Object) |
||
Časová prodleva: 14 let
|
0