我有一个 Square 的实例,它继承自 Rectangle
instance instanceof Rectangle --> true
instance instanceof Square --> true
instance.area() ; // --> area is defined by Rectangle
现在,在我的代码中,我不知道“区域”函数是在哪里定义的,我想要定义它的原型对象。当然可以遍历原型链(未测试)
var proto = instance ;
while( !(proto = Object.getPrototypeOf(proto)).hasOwnProperty('area') ) {}
// do something with 'proto'
但是,我想知道是否有更好/更快的方法来获取函数所属的原型对象?