假设我有这样一个类:
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)));

那么,我怎样才能获得相同的数组,但在使用类时呢?
我想解决方案是创建一个类实例并从那里读取字段,但我不是很喜欢它......