In JavaScript, the getPrototypeOf() method is used to retrieve the prototype of an object. It allows you to access the object’s parent or prototype.

Usage

The getPrototypeOf() method is called on the Object object and takes one parameter, obj, which is the object whose prototype you want to retrieve.

Object.getPrototypeOf(obj)

Example

Here’s an example that demonstrates the usage of the getPrototypeOf() method:

const animal = {}
const dog = Object.create(animal)
const prot = Object.getPrototypeOf(dog)

console.log(animal === prot) // true

In the above code, we create an empty object animal and then create a new object dog with animal as its prototype using the Object.create() method. We then use Object.getPrototypeOf() to retrieve the prototype of dog and store it in the variable prot. In this case, the prototype of dog is animal, so animal === prot returns true.

If an object has no prototype, the getPrototypeOf() method will return null. This is the case with the Object object itself:

console.log(Object.prototype) // {}
console.log(Object.getPrototypeOf(Object.prototype)) // null

In the above code, Object.prototype is an empty object, and since it has no prototype, Object.getPrototypeOf() returns null.

By using the getPrototypeOf() method, you can access and manipulate the prototype of an object in JavaScript.