我在学习JavaScript面向对象编程时,使用一些示例代码,发现可以使用super关键字访问子类中的超类方法,但是当我试图访问或返回超类的变量时,它会返回undefined或者子类变量。我尝试了多种方法来获取变量。
我还查看了这篇Stack Overflow帖子。
我还查看了这篇Stack Overflow帖子。
class dad {
constructor(name) {
this.name = name;
}
printname() {
console.log(this.name);
var a = 2;
return a;
}
sendVal() {
console.log(this.name);
var a = 2;
return this.name;
}
}
class son extends dad {
constructor(name) {
super(name);
}
printname() {
console.log(super.printname());
}
printvariable() {
console.log(super.name);
}
getvalue() {
console.log(super.sendVal())
}
}
var o1 = new dad('jackson');
var o2 = new son('jack')
o1.printname()
o2.printname()
o2.printvariable()
o2.getvalue()
console.log(super.name)
与console.log(this.name)
有什么不同呢? - Nicholas Tower