Можно ли расширить класс в ES6 без вызова метода super
для вызова родительского класса?
РЕДАКТИРОВАТЬ: Вопрос может ввести в заблуждение. Это стандарт, который мы должны называть 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 в v2.3.0