我有两个班,分别是A和B.类定义如下所示。
class A {
constructor(){
...
}
...
}
//Implementation 1
class B extends A {
constructor(){
this.childProperty = "something"; // this is undefined.
}
}
//Implementation 2
class B {
constructor(){
this.childProperty = "something"; // this is not undefined.
}
}
为什么this
中Implementation 1
未定义,而Implementation 2
中未定义{{1}}?我在这里做错了什么?