📅  最后修改于: 2023-12-03 15:31:38.096000             🧑  作者: Mango
Object.setPrototypeOf()
是Javascript中提供的一个方法,用于设置一个对象的原型 (即 [[Prototype]]
),从而实现对象的继承。它接受两个参数:要设置原型的对象以及作为原型的对象。
Object.setPrototypeOf(obj, prototype)
obj
: 要设置原型的对象prototype
: 作为原型的对象const parent = {
sayHello() {
console.log('Hello, World!');
}
};
const child = {
name: 'Alice'
};
Object.setPrototypeOf(child, parent);
child.sayHello(); // 输出: 'Hello, World!'
在以上代码中,我们使用 Object.setPrototypeOf()
方法将 parent
对象设置为 child
对象的原型。因此,当我们在 child
对象上调用 sayHello()
方法时,实际上是访问了 parent
对象上的 sayHello()
方法。
Object.setPrototypeOf()
方法会直接改变指定对象的原型。这可能会导致一些未预期的行为,因此应该慎用。Object.create()
方法来实现对象之间的继承。但 Object.setPrototypeOf()
方法替换了 Object.create()
的位置,并且更加灵活。以上就是关于 Object.setPrototypeOf()
方法的介绍。希望能够帮助到大家。