没有构造函数,有没有办法在JavaScript中获取子类名称?

问题描述 投票:0回答:1

我有一个A班和一个B班的孩子。现在我想从父类的静态方法打印子类名称。但它们都没有使用构造函数或 new 关键字。

Class A {
  static run() {
    console.log("child class name");
  }
}

class B extends A {}

B.run();

B.run() 返回 B 的类名

javascript class static classname
1个回答
0
投票

检查原型是一种可能的方法吗?

class A {
  static run() {
  console.log(this.prototype instanceof A ? 'B' : 'A');
  }
}

class B extends A {}

B.run();
A.run();

© www.soinside.com 2019 - 2024. All rights reserved.