javascript - 在javascript中使用子类中的静态方法

标签 javascript class namespaces static-methods

我有一个名为 API 的父类(super class)在名为 API.js 的单独文件中

class API {
???
}
我还有一堆子类,每个子类都在一个单独的文件( MySubClassXXX.js )中,其中包含许多静态方法,例如:
class MySubClass1  {
     static method1 () {
        return { something }
     }
     static method2 () {
        return { something else }
     }
}
我希望你在我的项目中像这样使用这些方法 API.MySubClass1.method1()我应该如何导入和定义子类 MySubClass1在主类API

最佳答案

您可以将子类定义分配给基类的属性。 class Javascript 中的声明是一流的值。

class API {}

API.MySubClass1 = class {
  static method1() {
    return 'something'
  }
}

console.log(API.MySubClass1.method1())

如果你只想在这里使用类作为命名空间,你也可以安全地删除 classstatic具有相同效果的关键字。

关于javascript - 在javascript中使用子类中的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69250335/

相关文章:

r - loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) "Rcmdr"中的 ‘car’ 错误加载失败 :

javascript - 有没有办法让跨浏览器的 CSS3 代码变干?

javascript - 使用 for-in 迭代对象时是否需要检查 hasOwnProperty

c++ - 如何将现有类重构为多态的?

java - 类内接口(interface)

namespaces - 禁用默认命名空间

javascript - 多个字段的错误消息验证问题

javascript - 在 JavaScript 中指定 eval() 的范围?

android - Dalvik 文件格式 (*.dx) 是否支持比 Java .class 文件更多的指令?

php - 如何加载命名空间的所有类?