

JavaScript - Problém s class
Ahoj, proč nefunguje taková kostra ? Veškeré funkce/metody jsou z venčí přístupné. Díky za info.
function myClass()
{
this.myMethod1= myMethod1;
this.myMethod2= myMethod2;
function myMethod1()
{
this.mySubMethod11 = mySubMethod11;
this.mySubMethod12 = mySubMethod12;
function mySubMethod11()
{
}
function mySubMethod12()
{
}
}
function myMethod2()
{
this.mySubMethod21 = mySubMethod21;
this.mySubMethod22 = mySubMethod22;
function mySubMethod21()
{
}
function mySubMethod22()
{
}
}
}
myclass = new myClass();
myclass.myMethod2.mySubMethod21();
Musíš upravit ty první "property", aby jsi je vytvořil pomocí new a mohl uvnitř používat this například.
Díky vyzkouším, jinak this mi v JS nefunguje nikde a netuším proč...
Pokud znáš this z jiných jazyků, tak v JS funguje trošku jinak, doporučuji nastudovat.
A new udělá takový "trik" že ti do funkce vloží this a pak jej automaticky vrátí, podobně jako například .call().
Class funguje, díky moc, teď jdu nastudovat ten this...
Jenom pro ukázku, varianta s .call() (funkce bude vykonána a jako this bude dosazen první argument funkce call)
BTW: Všeobecně doporučuji ke studii používat knihu You Dont Know JS, zabíhá do detailů a pak pochopíš celou mechaniku JS.
Tak že pokud chci používat this, musím ho prvně získat ? Chápu to dobře ? Jinak díky za tip na knihu. Nějaký dobrý tip na českou knihu v češtině by nebyla ?