当一个对象被创建时,它的原型(prototype)也被设置为一个对象。
对象创建后,其原型(prototype)是否可以更改为不同的对象?
最佳答案
当然可以使用 Object.setPrototypeOf()
(链接也有一些有用的警告):
let parent = {
test: "hello"
}
let child = {}
// object
console.log(Object.getPrototypeOf(child))
Object.setPrototypeOf(child, parent)
// parent now prototype
console.log(Object.getPrototypeOf(child))
// can access parent props
console.log(child.hasOwnProperty('test')) // not on child object
console.log(child.test)
关于javascript - 一个对象的原型(prototype)可以改成另一个对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56068434/