super
親クラスを呼び出すメソッドを呼び出さずにES6でクラスを拡張することは可能ですか?
編集:質問は誤解を招く可能性があります。私たちが呼び出さなければならないのは標準super()
ですか、それとも何か不足していますか?
例えば:
class Character {
constructor(){
console.log('invoke character');
}
}
class Hero extends Character{
constructor(){
super(); // exception thrown here when not called
console.log('invoke hero');
}
}
var hero = new Hero();
super()
派生クラスを呼び出さないとき、スコープの問題が発生します->this is not defined
私はこれをiojs --harmony with v2.3.0で実行しています