Zadejte hledaný výraz...

Tvar zápisu

Petr
verified
rating uzivatele
23. 12. 2011 12:54:58
Zdravim,
můžu se zeptat co znamená tento zápis?
var Abc = new Abc.Core()
To Abc.Core je název třídy, nebo proč je tam ta tečka?
Díky
23. 12. 2011 12:54:58
https://webtrh.cz/diskuse/tvar-zapisu/#reply709769
vmoutvic
verified
rating uzivatele
23. 12. 2011 13:02:03
Nejsem odborník na Javascript, ale v kontextu jiných programovacích jazyků bych to viděl, že Abc je jmenný prostor a třída je Core.
23. 12. 2011 13:02:03
https://webtrh.cz/diskuse/tvar-zapisu/#reply709768
Tečka znamená jakoukoliv property (vlastnost) objektu. V JS to může být cokoliv - skalární proměnná (řetězec, číslo), pole[], funkce() i další objekt{}.
V tomhle případě, protože property má na konci závorky(), poznáte, že to je funkce (resp. metoda, jak se říká funkcím v objektech).
Podle klíčového slova new poznáte, že se vytváří nový objekt.
23. 12. 2011 13:11:31
https://webtrh.cz/diskuse/tvar-zapisu/#reply709767
Petr
verified
rating uzivatele
23. 12. 2011 13:37:26
Takže se dá říci, že je to vlastně metoda objektu Abc, která vytváří nový objekt? Dalo by se to zapsat i jinak? Díky
23. 12. 2011 13:37:26
https://webtrh.cz/diskuse/tvar-zapisu/#reply709766
Přesně tak, metoda objektu Abc vrací nový objekt.
Jestli by se "to" dalo zapsat jinak, záleží na tom, co "to" má dělat.
Pokud je zadáním "metoda objektu Abc má vrátit nový objekt", je toto správné řešení.
23. 12. 2011 14:50:16
https://webtrh.cz/diskuse/tvar-zapisu/#reply709765
Pro odpověď se přihlašte.
Přihlásit