function K1 () {
var _privateVar = 'K1';
this.method1 = function () { alert(_privateVar); };
}
K1.prototype.method2 = function () { alert('method2'); };function K2 () {
K1.call(this);
var _privateVar = 'K2';
this.method3 = function () { alert(_privateVar); };
}
K2.prototype.method4 = function () { alert('method4'); };
[link:http://molily.de/weblog/javascript-pseudoklassen@title=inheritPseudoClass](K1, K2);
>
> Allerdings weiß man hier genau, was getan wird.
Du hast hiermit ein schönes Beispiel geliefert warum das eben nicht ist. Durch die Reihenfolge in den Aufrufen überschriebst du die Funktion method4() und mancher weiß ertsmal üpberhaupt nicht, warum das so ist
~~~javascript
var k2 = new K2();
k2.method4();
Fehler: k2.method4 is not a function
Das ist ein Grund, warum ich nicht fertig werde mit meinem zweiten Artikel über OOP.
Struppi.