Autor Zpráva
Yur4Y
Profil
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
Yur4Y:
Je to objekt pokaždé. Při zadání závorek se s tím pracuje jako s běžným objektem běžnou funkcí, bez zadání závorek můžeš pracovat s nastavením objektu samotného, např. upravovat prototype.

Edit: Aha, tak s funkcí. Špatně jsem to formuloval.
Nox
Profil
Ptáš se trochu nepřesně, protože v JS je funkce objekt (resp. typ objektu, dědí z Function.prototype)
Chamurappi
Profil
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
Jasné, díky za odpovede.
_es
Profil
Yur4Y:
Funkcia je v JS zároveň aj objektom, dá sa to overiť:
javascript:alert((function(){}) instanceof Object)
alebo na stránke, kde je jQuery:
javascript:alert($ instanceof Object)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0