getPrototypeOf
Return the prototype of a provided object.
Installation
npm install @stdlib/utils-get-prototype-of
Usage
var getPrototypeOf = require( '@stdlib/utils-get-prototype-of' );
getPrototypeOf( value )
Returns the prototype
of an input value
.
var proto = getPrototypeOf( {} );
Notes
-
In contrast to the native Object.getPrototypeOf
, this function does not throw when provided null
or undefined
. Instead, similar to when provided any value with no inherited properties, the function returns null
.
var proto = getPrototypeOf( Object.create( null ) );
proto = getPrototypeOf( null );
proto = getPrototypeOf( void 0 );
-
Value arguments other than null
or undefined
are coerced to objects
.
var proto = getPrototypeOf( 'beep' );
proto = getPrototypeOf( 5 );
This behavior matches ES6/ES2015 native Object.getPrototypeOf
behavior. In ES5, the native Object.getPrototypeOf
throws when provided non-object values.
Examples
var getPrototypeOf = require( '@stdlib/utils-get-prototype-of' );
var proto = getPrototypeOf( 'beep' );
proto = getPrototypeOf( 5 );
proto = getPrototypeOf( true );
proto = getPrototypeOf( null );
proto = getPrototypeOf( void 0 );
proto = getPrototypeOf( [] );
proto = getPrototypeOf( {} );
proto = getPrototypeOf( function foo() {} );
Notice
This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.
For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.
License
See LICENSE.
Copyright
Copyright © 2016-2022. The Stdlib Authors.