2016-04-28 62 views
0

我想知道是否有一種方法來添加一個方法而不創建一個新的類並擴展它。如何向類中添加方法而不創建擴展它的新類。

例如,我有這樣的課。

class GithubApi { 
    constructor() { 
    } 
} 

具有一些基本的功能。

然而,我想添加一個方法到這個函數並使其可擴展。

有沒有辦法做到這一點,而不是從它延伸?

class GithubApiExtra extends GithubApi { 
    constructor() { 
    } 
} 

回答

3

class是原型語法糖,你仍然可以做同樣的,你會類之前做的事:添加一個方法的對象在JavaScript中 yourObject.youfun=new function(a,b){ return a*b };

沒有

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

喜在JavaScript中的類。有對象constructored形成

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

更新的方法: 但也有類中的EcmaScript 6在鉻42 +支持 類,火狐45 +,邊緣13+ 即和歌劇不支持它

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

添加方法,以多邊形=

Polygon.prototype.fun= function(a){return a*a}; 
+0

JavaScript中有類的語法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes – Domenic

+0

對不起...我不知道它,但我認爲在ECMA6(2015)[鏈接] https://en.wikipedia.org/wiki/ECMAScript#6th_Edition –

相關問題