如何从父类的静态方法调用子类的静态方法?如何在JavaScript中调用静态子类方法
class A {
static foo(){
// call subclass static method bar()
}
}
class B extends A {
static bar(){
// do something
}
}
B.foo()
更新:
为什么我想这是一个子类会工作最好的,因为在我的情况下单身,我想在A.使用template method pattern原因
由于它看起来像我无法从静态上下文中获取对子类的引用现在我正在导出A的子类实例,它的工作原理也是如此。谢谢。
更新2
是的,这是一个重复的程度(其它问题不涉及子类)。该参考,即使从静态的上下文,是this
。所以这个工程:
static foo(){
this.bar();
}
我相信你有javascript有点困惑,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes – Derek
可以@你指向一个特定的部分,请? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes#Static_methods – hcvst
你想达到什么目的?你没有在子类中的基类中声明任何东西。所以调用'B.foo()'不会返回任何东西。 – Dandy