hi unknown,
Ich kann nicht erkennen, worauf du hinaus willst.
Garnirgendwo. Ich dachte, es ginge hier ums Verständnis von Objekten, Methoden und Eigenschaften in Javascript. Eine Funktion hat von Hause aus Eigenschaften bzw. die Möglichkeit, welche zu haben, weil sie vom Objekt der Variante "Function" erbt. Functions bringen sechs (?) Eigenschaften von sich aus mit (s.a. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function): arguments, caller, displayName, length (Anzahl der erwarteten Argumente), name und prototype.
Warum ich die nicht mit for (i in Function) durchlaufen kann, kapiere ich grade nicht.
Ansonsten produziert:
Test = function () {
this.a = "b";
}
MyTest = new Test();
console.log(typeof Test); //function
console.log(typeof MyTest); //object
Wenn ich mit Daten arbeite, würde ich doch mit Objekten arbeiten, oder?
Test = function () {
this.a = "b";
}
Test.b = "c";
MyTest = new Test();
console.log(MyTest.b); // undefined
console.log(Test.b); // c
Aber was "habe" ich davon, dass meine Funktion Test noch die Eigenschaft b mit sich bringt, also fürs praktische Programmieren? Beim Currying&Co werden da noch Methoden rangepappt, das macht ja Sinn. Vermutlich aber erschließt sich mir hier irgendwas nicht bzw. finde ich nicht die passenden Beispiele im Netz dazu.
mfg
tami