我想知道是否有办法在不创建新类并扩展它的情况下向类添加方法。
例如。我有这样的课。
class GithubApi {
constructor() {
}
}
具有一些基本的功能。
然而,我想为此函数添加一个方法并使其可扩展。
有没有办法在不延伸的情况下做到这一点?
class GithubApiExtra extends GithubApi {
constructor() {
}
}
答案 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;
}
}