【发布时间】:2021-05-13 14:39:52
【问题描述】:
超属性不能访问,但可以修改?
super 代表什么?有人说是原型?我知道Class的功能在对象的原型中,但是为什么super.name ='Lucy';可以修改对象实例的属性呢?
class a {
name = 'jack';
speak() {
console.log(this.name);
}
}
class b extends a {
count() {
super.name = 'Lucy';
console.log(super.name) // undefined
super.speak();
}
}
new b().count(); // Lucy
【问题讨论】:
标签: javascript es6-class