Как вызвать родительский метод из дочернего класса в javascript?

Я провел последние пару часов, пытаясь найти решение своей проблемы, но это кажется безнадежным.

В основном мне нужно знать, как вызвать родительский метод из дочернего класса. Все, что я пробовал до сих пор, заканчивалось либо неработоспособностью, либо -написанием родительского метода.

Я использую следующий код для настройки ООП в javascript:

// SET UP OOP
// surrogate constructor (empty function)
function surrogateCtor() {}

function extend(base, sub) {
    // copy the prototype from the base to setup inheritance
    surrogateCtor.prototype = base.prototype;
    sub.prototype = new surrogateCtor();
    sub.prototype.constructor = sub;
}

// parent class
function ParentObject(name) {
    this.name = name;
}
// parent's methods
ParentObject.prototype = {
    myMethod: function(arg) {
        this.name = arg;
    }
}

// child
function ChildObject(name) {
    // call the parent's constructor
    ParentObject.call(this, name);
    this.myMethod = function(arg) {
        // HOW DO I CALL THE PARENT METHOD HERE?
        // do stuff
    }
}

// setup the prototype chain
extend(ParentObject, ChildObject);

Мне нужно сначала вызвать родительский метод, а затем добавить к нему еще кое-что в дочернем классе.

В большинстве языков ООП это было бы так же просто, как вызвать parent.myMethod()Но я действительно не могу понять, как это делается в javascript.

Любая помощь очень ценится, спасибо!

133
задан YemSalat 30 June 2015 в 08:27
поделиться