从基类构造函数访问子构造函数

soo*_*kie 2 javascript ecmascript-6

给定以下类层次结构:ChildClassextends ParentClass,是否可以ChildClass从构造函数访问构造函数ParentClass?例如:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我正在尝试做的是访问孩子的'静态'属性以进行验证

Sur*_*tta 5

是否可以从ParentClass构造函数访问ChildClass构造函数?

每个孩子都是父母,但不是每个孩子都是孩子.

不,你不能.即使可能使用一些脏代码,也不要这样做.重新思考你的设计.在继承链中,每个Child都应该继承Parent的属性.不相反.

想想有3个孩子,你会得到哪些孩子的道具?游民.