此頁面由社群從英文翻譯而來。了解更多並加入 MDN Web Docs 社群。

View in English Always switch to English

Object.getPrototypeOf()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

Object.getPrototypeOf() 回傳指定物件的原型,換句話說,就是取得該物件的 [[Prototype]] 屬性的值).

表達式

Object.getPrototypeOf(obj)

參數

obj

欲取得原型的物件。

範例

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

備註

如果 obj 參數在 ES5 並不是物件時會拋出 TypeError 例外,同樣狀況在 ES6 時該參數將會被強制轉換成 Object

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

規範

Specification
ECMAScript® 2026 Language Specification
# sec-object.getprototypeof

瀏覽器相容性

Opera 註

雖然舊版的 Opera 並不支援 Object.getPrototypeOf(),但是 Opera 從 Opera 10.50 支援非標準的 Object.prototype.__proto__ 屬性。

參見