Díky za komentář, kritiku vždy vítám. Avšak odříznu-li z vašeho komentáře úvod, reklamu na váš vlastní seriál, a dojem z mého, jediné co zbude je druhý odstavec, a ten je skoro totožný s mým textem. Čili, odkud jste vyčetl, že funkce není objekt?
PS: zkusmo jsem se na na jeden díl vašeho seriálu podíval (http://programovani.blog.zive.cz/2009/08/javascriptova-vlastnost-prototype-3/)
1) Nikdy nedeklarujte metodu v konstruktoru! (proč se dozvíte v druhém díle)
2) Nikdy neprocházejte pole pomocí cyklu for in!!
3) propertyIsEnumerable je nespolehlivá metoda, nemá žádný smysl ji používat