【发布时间】:2023-03-29 22:25:01
【问题描述】:
当我遇到访问子类中的超类方法时,我正在通过一些示例示例学习 JavaScript oops,这可以使用 super 关键字 但是当我尝试访问或返回超类的变量时,它返回未定义或我尝试以各种方式获取变量的子类变量
我也发了this 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)做什么不同?
标签: javascript ecmascript-6 ecmascript-5