提供了以下代碼:ES6 Javascript繼承
class Person {
constructor(name) {
this.name = name;
}
sayHello() {
console.log('Hello, my name is ' + this.name);
}
sayHelloAndBy() {
this.sayHello();
console.log('Bye');
}
}
class Student extends Person {
constructor(name, grade) {
super(name);
this.grade = grade;
}
sayHello() {
console.log(`Hi, I'm a studend and my name is ` + this.name);
}
}
let b = new Student("Some guy", 5);
b.sayHelloAndBy();
我想弄清楚調用sayHello
在Person
在Student
定義,而不是一個辦法。可能嗎 ?
在php中有self::
允許一個這樣做,但我不知道JS是否有類似的概念。
取決於f ROM你想叫它的地方。那麼,你想打電話給Person的sayHello方法? –
您可以在方法中使用'super'來引用重寫的父方法。 –
'Person.prototype.sayHello.call(this)' – Ryan