Tim
Tim

Reputation: 99418

Can the prototype of an object be changed to another object?

When an object is created, its prototype is also set to an object.

After an object is created, can its prototype be changed to a different object?

Upvotes: 1

Views: 28

Answers (1)

Mark
Mark

Reputation: 92440

Sure you can use Object.setPrototypeOf() (link has some useful warnings as well):

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)

Upvotes: 1

Related Questions