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> |
瀏覽器相容性
Loading…
Opera 註
雖然舊版的 Opera 並不支援 Object.getPrototypeOf(),但是 Opera 從 Opera 10.50 支援非標準的 Object.prototype.__proto__ 屬性。