2016-08-11 11 views
1

私は基底クラスの関数を持っています。私はその子クラスの関数をオーバーライドしました。Java Scriptの子クラスのオーバーライドされたメソッドからスーパークラスメソッドを呼び出しますか?

ユースケース:子クラスのオーバーライドされたメソッドの中にいくつかのプロパティを設定して、対応する基本クラスの関数を呼び出したいとします。

このJavaSScriptをどのように達成できますか?

はよろしく Deenadayal

+0

使用 'super.methodName() ' - [ドキュメント](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/super) –

答えて

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'); 
}; 
関連する問題