The Object.getPrototypeOf() static method returns the prototype (i.e., the value of the internal [[Prototype]] property) of the specified object.
const prototype = {};
const object = Object.create(prototype);
console.log(Object.getPrototypeOf(object) === prototype);
// Expected output: trueObject.getPrototypeOf(obj)objThe object whose prototype is to be returned.
The prototype of the given object, which may be null.
const proto = {};
const obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // trueIn ES5, it will throw a TypeError exception if the obj parameter isn't an object. In ES2015, the parameter will be coerced to an Object.
Object.getPrototypeOf("foo");
// TypeError: "foo" is not an object (ES5 code)
Object.getPrototypeOf("foo");
// String.prototype (ES2015 code)