Außerdem hat ein Objekt des Typs "function" ganz besondere Eigenschaften und Methoden, die sich von einem "selbstgeschriebenen" Objekt ziemlich unterscheiden.
Ähm, nein.
Aber das geht über mein Wissen hinaus.
Nö, das ist ganz einfach. Ein Funktionsobjekt ist ein normales Objekt, das hat zwar ein paar spezifische Eigenschaften (z.B. length) und Methoden (z.B. call und apply), aber das funktioniert nicht anders als sonst in JavaScript.
Stichworte sind "private member" und sowas.
Private Members gibt es in JavaScript nicht - man kann höchstens Funktionen verschachteln, um mittels Closures so etwas ähnliches nachzubauen. Das sind dann aber keine besonderen Eigenschaft oder sowas, sondern das ist eine ganz andere, funktionale Umsetzung.
Mathias