# The Object setPrototypeOf() method

> Learn how the JavaScript Object.setPrototypeOf() method sets the prototype of an object, accepting the object and the prototype you want to assign.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2019-04-15 | Topics: [JavaScript](https://flaviocopes.com/tags/js/) | Canonical: https://flaviocopes.com/javascript-object-setprototypeof/

Set the prototype of an object.

> While you're here, see my guide on [JavaScript Prototypal Inheritance](https://flaviocopes.com/javascript-prototypal-inheritance/)

Accepts two arguments: the object and the prototype.

Usage:

```js
Object.setPrototypeOf(object, prototype)
```

Example:

```js
const Animal = {}
Animal.isAnimal = true

const Mammal = Object.create(Animal)
Mammal.isMammal = true

console.log('-------')
Mammal.isAnimal //true

const dog = Object.create(Animal)

dog.isAnimal  //true
console.log(dog.isMammal)  //undefined

Object.setPrototypeOf(dog, Mammal)

console.log(dog.isAnimal) //true
console.log(dog.isMammal) //true
```
