获取类方法

时间:2016-02-23 08:04:06

标签: javascript ecmascript-6

假设我有这样一个类:

class Foo {
  constructor () {}
  foo () {}
  bar () {}
  baz () {}
}

如何动态获取包含["foo", "bar", "baz"]的数组(顺序并不重要)?

我尝试使用Object.keys(Foo.prototype)。返回一个空数组:



"use strict";

class Foo {
  constructor() {}
  foo() {}
  bar() {}
  baz() {}
}

alert(JSON.stringify(Object.keys(Foo.prototype)));




但是,如果我们以原型方式进行,它可以正常工作:



function Foo () {};
Foo.prototype.foo = function () {};
Foo.prototype.bar = function () {};
Foo.prototype.baz = function () {};

alert(JSON.stringify(Object.keys(Foo.prototype)));




那么,我怎样才能获得相同的数组,但在使用类时呢?

我想解决方案是创建一个类实例并从那里读取字段,但我不是很喜欢它......

0 个答案:

没有答案