léta působím jako javascriptový programátor a napsal jsem už mnoho článků o javascriptu a musím vám napsat, že jste to s tím vším nějak popletli.
Odjakživa funkce byla objektem, z funkce jde vytvářet další objekty, pomocí prototypové dědičnosti lze objekty rozšiřovat. Veškeré objekty vycházejí z objektu Object a z něj vycházejí další vlastnosti, které jsou všem objektům stejné.
Doporučil bych vám tímto pročíst si pár knih o OOP v Javascriptu, nebo si alespoň přečíst mé články na http://programovani.blog.zive.cz/category/javascript/
Mám tam spoustu článků o OOP v Javascriptu a také mimochodem pětidílný seriál o funkcích v Javascriptu.
Rozhodně za tři díly neopíšete celé OOP Javascriptu to ani náhodou. Tento článek je velmi nepovedený