我的问题与理解类如何为属性赋值以及如何在 Javascript 中实例化对象有关。我想更多地了解这个过程是如何工作的。
如果我创建两个类,其中第二个继承自第一个
class A {
name
constructor(name){
this.name = name
}
}
class B extends A {
name
status
constructor(name, status){
super(name)
this.status = status
}
}
然后创建 B 类的实例,当我将它打印到控制台时
x = new B('myClass', true)
console.log(x)
它打印名称变量未定义
B { name: undefined, status: true }
我很确定 B 中的 name 属性覆盖了 A 中的 name 属性,但为什么 A 构造函数不将新的 name 变量分配为传递给它的值?
慕桂英4014372
缥缈止盈
相关分类