如何在不创建扩展它的新类的情况下将方法添加到类中。

时间:2016-04-28 03:57:08

标签: javascript class inheritance

我想知道是否有办法在不创建新类并扩展它的情况下向类添加方法。

例如。我有这样的课。

class GithubApi {
  constructor() {
  } 
} 

具有一些基本的功能。

然而,我想为此函数添加一个方法并使其可扩展。

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

class GithubApiExtra extends GithubApi {
  constructor() {
  } 
} 

2 个答案:

答案 0 :(得分:3)

class是原型的语法糖,你仍然可以像在课前那样做:

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

答案 1 :(得分:-2)

您好在javascript中添加一个方法对象 yourObject.youfun=new function(a,b){ return a*b };

javascript中没有类。有一个对象构造一个方法

  function Person()
       {
        var T=new Object(); 
         T.name='Po';
         T.age=12;
         return T;
        }

function Person() { var T=new Object(); T.name='Po'; T.age=12; return T; }

更新: 但ECMASCRIPT 6中有类 chrome 42 +,Firefox 45 +,edge 13+支持的类 即歌剧不支持它

将方法添加到polygon =

    class Polygon {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}