Object.getPrototypeOf()

Metode Object.getPrototypeOf() mengembalikan nilai prototipe dari obyek yang disebutkan (misalnya,  nilai dari properti internal [[Prototype]]).

Sintaks

Object.getPrototypeOf(obj)

Parameter

obj
Obyek yang memiliki prototipe.

Nilai kembali

Prototipe dari obyek yang diberikan. Jika tidak ada property yang ditemukan, null yang akan dikembalikan.

Contoh

var proto = {};
var obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true

Catatan

Dalam ES5, akan melemparkan eksepsi TypeError jika parameter obj parameter bukanlah sebuah obyek. Dalam ES6, parameter akan dipaksa menjadi Object.

Object.getPrototypeOf("foo");
// TypeError: "foo" is not an object (ES5 code)
Object.getPrototypeOf("foo");
// String.prototype                  (ES6 code)

Spesifikasi

Spesifikasi Status Komentar
ECMAScript 5.1 (ECMA-262)
The definition of 'Object.getPrototypeOf' in that specification.
Standard Definisi awal.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Object.getProtoypeOf' in that specification.
Standard  
ECMAScript (ECMA-262)
The definition of 'Object.getProtoypeOf' in that specification.
Living Standard  

Kompatibilitas perambah

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)
Fitur Chrome Firefox (Gecko) Internet Explorer Opera Safari
Dukungan dasar 5 3.5 (1.9.1) 9 12.10 5
Fitur Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Dukungan dasar ? ? ? ? ? ?

Catatan khusus Opera

Meskipun Opera dengan versi yang lebih lama belum mendukung Object.getPrototypeOf(), Opera mendukung properti non-standar __proto__ (en-US) sejak Opera 10.50.

Lihat juga