podane te dwie klasyJak iteracyjne nad właściwości w ES6/2015 klasie przykład
class Foo{
f1;
get f2(){
return "a";
}
}
class Bar extends Foo {
b1;
get b2(){
return "a";
}
}
let bar = new Bar();
Jaki kod dostanie mi tę listę właściwości z instancji bar
? ['f1', 'f2', 'b1', 'b2']
Aktualizacja
ten powinien być częścią @Marc C za odpowiedź:
Korzystanie dekorator można łatwo przekształcić non własność enumerable do własności przeliczalnego:
class Bar extends Foo {
@enumerable()
get b2(){
return "a";
}
}
Oto źródło dekorator:
function enumerable() {
return function(target, key, descriptor) {
if (descriptor) {
descriptor.enumerable = true;
}
};
}
to szczerze wydaje się dup z http://stackoverflow.com/questions/31054910/get-functions-of-a-class. Nie ma powodu, aby właściwości były przeliczalne. – loganfsmyth
[tag: babel]: * "Biblioteka internacjonalizacji Pythona z naciskiem na aplikacje internetowe W przypadku pytań dotyczących biblioteki JavaScript, użyj [babeljs]." * –