親クラスから拡張し、1つのメソッドをオーバーロードして、それをわずかに変更するjavascriptクラスを作成しようとしています。
たとえば、いくつかの変数をチェックします。それらがtrueに設定されている場合は、親に対して同じメソッドを実行します。それ以外の場合は、いくつかの異なるコードを実行します。
これは私が思いついたものです:
function Dad(name)
{
this.yell = function()
{
console.log( 'GRRRRRRR ' + name);
}
}
function Kid(name, age)
{
var parent = new Dad(name);
parent.yell = function()
{
if (age < 15)
console.log( 'BAAAAA ' + name );
else
parent.yell(); //This is the problem line, how to call this method on
//parent object
}
return parent;
}
var k = new Kid('bob', 13);
k.yell();
ただし、問題は、親オブジェクトのメソッドを呼び出す方法です。
何か案は?