Constructor1=function(){};
Constructor1.prototype.function1=function this_function()
{
// Suppose this function was called by the lines after this code block
// this_function - this function
// this - the object that this function was called from, i.e. object1
// ??? - the prototype that this function is in, i.e. Constructor1.prototype
}
Constructor2=function(){};
Constructor2.prototype=Object.create(Constructor1.prototype);
Constructor2.prototype.constructor=Constructor2;
object1=new Constructor2();
object1.function1();
如何在不知道构造函数名称的情况下检索最后一个引用(由???表示)?
例如,假设我有一个从原型链继承的对象。当我在其上调用方法时,我可以知道使用的是哪个原型吗?
两者在理论上似乎都是可能的,但是如果没有超过恒定数量的赋值语句(如果我有很多这样的功能),我找不到任何可行的方法。