標準として基本クラスを設定しました:
MyBase = function() {
this.m_Stuff = 0; // etc
};
MyBase.prototype.MySuperFunction = function (arg1) {
alert("Hello" + arg1);
};
次に MyBase を継承する別のクラスを設定します
MyChild = function () {
MyBase.call(this);
this.m_OtherStuff = 1; // etc
};
MyChild.prototype = new MyBase(); // innherit
しかし、それから (そして、これは私がどうすればよいかわからないビットです) MyBase の MySuperFunction をより良いものでオーバーライドしたいのですが、プロセスで基本クラス関数を呼び出します:
MyChild.prototype.MySuperFunction = function (arg1, arg2) {
MyBase.MySuperFunction(arg1); // THIS LINE IS THE LINE I DONT KNOW HOW TO DO
alert("You is a " + arg2 + "'th level idiot");
};
オーバーライドしたい子クラスは基本クラス関数ですが、新しく改善された定義で基本クラス関数を呼び出したいと考えています。
これは可能ですか?