учитывая эти два классаКак перебрать свойства ES6/2015 экземпляра класса
class Foo{
f1;
get f2(){
return "a";
}
}
class Bar extends Foo {
b1;
get b2(){
return "a";
}
}
let bar = new Bar();
Какой код будет получить мне этот список свойств из экземпляра bar
? ['f1', 'f2', 'b1', 'b2']
Update
Это должно быть часть ответа @Marc языка C:
Использования декоратора я могу легко превратить ноны перечислимых имуществ в перечислимую собственность:
class Bar extends Foo {
@enumerable()
get b2(){
return "a";
}
}
Вот источник декоратор:
function enumerable() {
return function(target, key, descriptor) {
if (descriptor) {
descriptor.enumerable = true;
}
};
}
Это честно кажется DUP из http://stackoverflow.com/questions/31054910/get-functions-of-a-class. Нет причин перечислить свойства. – loganfsmyth
[tag: babel]: * «Библиотека интернационализации Python с акцентом на веб-приложениях. Для вопросов о библиотеке JavaScript используйте [babeljs].» * –