创建对象时,其原型也会设置为对象。
创建对象后,可以将其原型更改为其他对象吗?
答案 0 :(得分:1)
确定可以使用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)