javascript - 如何向类添加方法而不创建扩展它的新类。

标签 javascript class inheritance

我想知道是否有一种方法可以向类添加方法,而无需创建新类并扩展它。

例如。我有一堂这样的课。

class GithubApi {
  constructor() {
  } 
} 

具备一些基本的功能。

但是我想向这个函数添加一个方法并使其可扩展。

有没有办法在不扩展的情况下做到这一点?

class GithubApiExtra extends GithubApi {
  constructor() {
  } 
} 

最佳答案

class 是原型(prototype)的语法糖,您仍然可以像在类之前一样执行相同的操作:

GithubApi.prototype.method = function() {
  ...
};

关于javascript - 如何向类添加方法而不创建扩展它的新类。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36904971/

相关文章:

立即调用 Javascript onclick 函数(不是在单击时调用)?

javascript - 是否可以获取一个巨大的字符串并将其作为 JavaScript 通过 URL 路径加载?

c++ - "Expression must have class type"错误

java - 替换 jar 文件中文件夹内的类文件

c++ - 通用基类合法吗?

scala - 案例类中的产品继承

c++ - 为什么当我覆盖其他重载之一时,未覆盖的重载函数没有被继承?

javascript - 从 Firefox 扩展中查找当前登录的用户

javascript - React : if 1 state is true, 将其他更改为 false

java - 如何使用线程运行类的方法