从Java Script中的子类中的重写方法调用超类方法?

时间:2016-08-11 08:43:09

标签: javascript inheritance

我在基类中有一个函数。我在我的子类中重写了该函数。

用例:我想在子类中的重写方法中设置一些属性,然后想在基类中调用相应的函数。

如何实现此JavaSScript?

谢谢 带着敬意 Deenadayal

1 个答案:

答案 0 :(得分:2)

您可以使用call方法。例如:

function BaseClass(){}

BaseClass.prototype.someMethod = function()
{
    console.log('I\'m in the BaseClass');
};

function ChildClass()
{
    // call parent contructor, pass arguments if nedded
    BaseClass.call(this);
}

ChildClass.prototype = Object.create(BaseClass.prototype);
ChildClass.prototype.constructor = ChildClass;

// override method
ChildClass.prototype.someMethod = function()
{
    BaseClass.prototype.someMethod.call(this);
    console.log('I\'m in the ChildClass');
};