Why does Object.getOwnPropertyDescriptors(Object.getPrototypeOf(o)) does not return the descriptor of the base class property?

Viewed 14

Why does descriptors does not include property 'p1' of the base class?

class Base {
    get p1() {
        return "AAA";
    }
}

class Derived extends Base {
    get p2() {
        return 1;
    }
}

var d = new Derived();
const proto = Object.getPrototypeOf(d);
var protoDescriptors = Object.getOwnPropertyDescriptors(proto);
console.log(protoDescriptors); // Does not print'p1', only 'p2'

How can I get all the properties of d, including of its base class?

0 Answers
Related