Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
MooTools: nový sexy javascriptový framework

anonymouse
anonymouse (neregistrovaný)
6. 8. 2008 19:21

Re: Problem Javascript

celé vlákno
tim bindingem je mysleno na co 'this' ukazuje za behu programu - tedy this uvnitr definice funkce, a ten problem nastava, pokud takovou funkci predavam jako argument jinemu kodu (resp. referenci na ni), tak na co pak to 'this' ukazuje - takovou funkci je nejdrive nutno navazat na ten spravny objekt, na ktery pak 'this' ukazuje (takze z funkce je stava metoda, ktera ma pres 'this' pristup k ostatnim metodam a instance promennym objektu). Jinak 'this' ukazuje na globalni objekt, kterym je window. (ukazuje nikoliv ve smyslu ceckovskeho pointeru, ale reference)

to je problem, ktery prave resi javascritove frameworky, ktere rozsiruji prototype

cili nebyl myslen binding ve smyslu lexikalniho scope, tak jak je pouzivan treba v Ruby (kdy je napriklad treba, aby si promenne pouzite v sablone udrzely binding na scope, ve kterem byly inicializovany)

doufam, ze jsem to napsal srozumitelne (cesky to moc neumim)

Self moc neznam, ale s tou reflexivnosti to dava docela smysl (viz treba i metoda instance_variable_set v Ruby)