📅  最后修改于: 2023-12-03 15:01:39.382000             🧑  作者: Mango
Object.setPrototypeOf()
方法是 JavaScript 中的一个内置方法,用于设置一个对象的原型(即[[Prototype]]
)。
Object.setPrototypeOf(obj, prototype)
obj
: 要设置原型的对象。prototype
: 作为对象的新原型的对象。返回被修改的对象 obj
。
const animal = {
eat: function() {
console.log("Animal is eating");
}
};
const cat = {
meow: function() {
console.log("Meow!");
}
};
// 使用 Object.setPrototypeOf() 设置 cat 的原型为 animal
Object.setPrototypeOf(cat, animal);
cat.eat(); // 输出:Animal is eating
cat.meow(); // 输出:Meow!
上述示例中,cat
对象的原型被设置为 animal
对象,因此 cat
对象继承了 animal
对象的 eat
方法。
Object.setPrototypeOf()
方法会更改对象的原型,并返回被修改的对象。这是一个不常使用的方法,并且对性能有一定影响。在大多数情况下,推荐使用对象字面量或构造函数来创建对象,并使用原型继承来共享方法。