class Example {}
console.log(Object.getOwnPropertyDescriptor(Example, "prototype"));
而在构造函数的情况下,它是可写的:
function Example() {}
console.log(Object.getOwnPropertyDescriptor(Example, "prototype"));
这就是为什么分配给
原型
属性适用于构造函数,但不适用于类。
如果您需要在类的原型对象上添加一个方法,请在类中定义它:
class Example {
sayHi() {
console.log("hi");
}
sayBye() {
console.log("Bye");
}
}
const e = new Example();
console.log(Object.getOwnPropertyNames(Example.prototype));