0

我有一小段代码使用相同的名称分配原型属性和对象属性。在创建对象后访问testNumber它将始终显示对象属性,我理解它会首先在对象上查找属性,然后在对象原型中查找,然后在原型的原型等中查找。

但我的问题是,在这种情况下有没有办法直接访问原型的属性?[只是一个注释,我不知道我什么时候真正需要在实践中这样做,但这只是我想为自己的理智找出的东西]。

function MyObject1(formalParameter){

    this.testNumber = formalParameter;
}

​MyObject1.prototype.testNumber​ = 55;

var mine = new MyObject1(10);
alert(mine.testNumber);
4

1 回答 1

2

constructor您可以通过实例的属性访问原型:

alert(mine.constructor.prototype.testNumber);

如果你对原型做了奇怪的事情而不保留它的constructor属性,或者你有一个constructor因某种原因调用的实例属性,则将无法工作。

于 2012-05-31T11:14:51.813 回答