给定以下类的层次结构:ChildClass
extends ParentClass
,是否可以从ParentClass
构造函数中访问ChildClass
构造函数?例如:从基类构造函数访问子构造函数
class ChildClass extends ParentClass
{
constructor()
{
super()
}
}
ChildClass.prop = 'prop'
class ParentClass
{
constructor()
{
if (this._child().prop == 'prop') // here
{
console.log("All ok");
}
}
get _child()
{
return this.constructor;
}
}
换句话说,我想要做的是进入孩子的“静态”属性进行核查的目的
是的,这是可能的。不,“this.constructor”不是“脏代码”,而是一种常用的方法来达到静态属性。如果这是一个设计错误,这取决于情况。 – estus