親クラスから拡張し、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();
ただし、問題は、親オブジェクトのメソッドを呼び出す方法です。
何か案は?