Jak wywołać metodę klasy macierzystej z podklasy w JavaScript, aby dostępne były lokalne zmienne rodzica?

Używam jednego z podejść do dziedziczenia klas w JavaScript (używanego w kodzie, który modyfikuję), ale nie rozumiem, jak dołączyć dodatkową funkcjonalność dla metody w podklasie do funkcjonalności, którą ma już odpowiednia metoda klasy nadrzędnej ; innymi słowy, chcę nadpisać metodę rodzica w klasie potomnej za pomocą metody, która poza własnymi elementami specyficznymi dla podklasy również wykonuje tę samą metodę rodzica. Próbuję więc wywołać metodę rodzica z metody dziecka, ale czy jest to możliwe?

Kod jest tutaj:http://jsfiddle.net/7zMnW/. Otwórz konsolę programistyczną, aby zobaczyć dane wyjściowe.

Kod również tutaj:

function MakeAsSubclass (parent, child)
{
    child.prototype = new parent;   // No constructor arguments possible at this point.
    child.prototype.baseClass = parent.prototype.constructor;
    child.prototype.constructor = child;

    child.prototype.parent = child.prototype; // For the 2nd way of calling MethodB.
}

function Parent (inVar)
{
    var parentVar = inVar;

    this.MethodA = function () {console.log("Parent's MethodA sees parent's local variable:", parentVar);};
    this.MethodB = function () {console.log("Parent's MethodB doesn't see parent's local variable:", parentVar);};
}

function Child (inVar)
{
    Child.prototype.baseClass.apply(this, arguments);

    this.MethodB = function ()
    {
        console.log("Child's method start");
        Child.prototype.MethodB.apply(this, arguments); // 1st way
        this.parent.MethodB.apply(this, arguments); // 2 2nd way
        console.log("Child's method end");
    };
}

MakeAsSubclass(Parent, Child);

var child = new Child(7);
child.MethodA();
child.MethodB();

questionAnswers(3)

yourAnswerToTheQuestion