JS: Reflect.getPrototypeOf

By Xah Lee. Date: . Last updated: .

(new in ECMAScript 2015)

Reflect.getPrototypeOf

Reflect.getPrototypeOf(obj)
  • Return the parent object. Return null if no parent.
  • Throw TypeError if arg is not an object.
console.assert(
 Reflect.getPrototypeOf({}) === Object.prototype,
);

Example. no parent.

console.assert(
 Reflect.getPrototypeOf(Object.create(null)) === null,
);

Reflect.getPrototypeOf vs Object.getPrototypeOf

Reflect.getPrototypeOf is a better version of Object.getPrototypeOf.

The reflect version throws error if arg is not an object.