小编Gio*_*uno的帖子

ES6:如何从实例访问静态getter

如何从实现该getter的类的实例访问静态getter?

例如,我有这个类:

class Component {
  static get isComponent() { return true; }

  constructor() {}
}

const c = new Component();
Run Code Online (Sandbox Code Playgroud)

我如何从"组件"类的"c""isComponent"调用?我四处读书,我发现的就是这样的:

Object.getPrototypeOf(c).isComponent
Run Code Online (Sandbox Code Playgroud)

但这不适用于我的情况,因为Component原型对象中没有"isComponent"方法.如果我像这样编写类,上面的代码可以工作:

Component.prototype.isComponent = () => { return true; }
Run Code Online (Sandbox Code Playgroud)

但这不是我想写课的方式.我错过了什么?TNX

javascript getter static class ecmascript-6

16
推荐指数
1
解决办法
9037
查看次数

标签 统计

class ×1

ecmascript-6 ×1

getter ×1

javascript ×1

static ×1