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)

