Object.getPrototypeOf() 方法用于获取指定对象的原型对象(即 __proto__ 属性的值)。
const obj = {};
const proto = Object.getPrototypeOf(obj);
console.log(proto); // 输出:Object.prototype
Object.setPrototypeOf() 方法用于设置指定对象的原型对象。修改对象的原型可能会导致一些不稳定的行为,在实际开发中慎用。
const obj = {};
const newProto = {
customMethod() {
console.log('Custom method called');
}
};
Object.setPrototypeOf(obj, newProto);
obj.customMethod(); // 输出:Custom method called
在开发中,更常见的做法是使用构造函数、类继承或其他面向对象的方式来实现对象的继承和原型链。直接修改对象的原型可能会导致一些意外的问题和不可预测的行为