可以将一个对象的原型更改为另一个对象吗?

时间:2019-05-09 22:34:14

标签: javascript prototype

创建对象时,其原型也会设置为对象。

创建对象后,可以将其原型更改为其他对象吗?

1 个答案:

答案 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)