Object.getPrototypeOf()
方法用于获取指定对象的原型(内部 [[Prototype]]
属性的值)。
语法:
Object.getPrototypeOf(o);
类型声明:
interface ObjectConstructor {getPrototypeOf(o: any): any;}
参数说明:
参数 | 说明 | 类型 |
---|---|---|
o | 目标对象 | object |
返回值:
返回目标对象的原型对象。
const proto = {};const foo = Object.create(proto);Object.getPrototypeOf(foo) === proto;// trueconst reg = /a/;Object.getPrototypeOf(reg) === Regexp.prototype;// true
const foo = new Object();Object.getPropertyOf(Object);// f () { [native code] }Object.getPropertyOf(Function);// f () { [native code] }Object.getPropertyOf(Object) === Function.prototype;// trueconst bar = new Object();Object.prototype === Object.getPrototypeOf(bar);// trueObejct.prototype === Object.getPrototypeOf({});// true