Das was du willst ist eine privilegierte Funktion. In deinem Fall:
function Klasse() {
var v1 = "1";
this.f1 = function() { return v1;};
}
> Ja aber um die funktion f1 aufzurufen bräuchte ich ja eine instanz von Klasse bzw. ein konkretes objekt und das will ich ja grade nicht.
~~~javascript
( function() {
window.SomeClass = function (){}
SomeClass.hallo = "hallo";
})();
Wenn du die Javascript eigene funktion "Math" benutzt, bildest du ja auch vorher keine instanz sonder sagst ganz einfach z.B. "Math.pow", weil "pow" eine statische funktion ist!
Ich weiß nicht warum das dein Beispiel erklären soll:
Wenn ich Math nachbauen sollte, würde das in etwa so aussehen:~~~javascript
var myMath = new function() {
this.pow = function(a,b) { var x = a;while(--b) x *= a; return x;}
};
D.h. natürlich bilde ich eine Instanz.
Struppi.