我有一小段代码,它们使用相同的名称分配一个原型属性和一个对象属性。在创建对象后访问此testNumber将始终显示对象属性,我认为这是因为它将首先在对象上查找属性,然后在对象原型中查找,然后在原型中查找,依此类推。
但我的问题是,在这种情况下,有没有办法直接访问原型的属性?请注意,我不知道在实践中什么时候需要这样做,但为了自己的理智,我只是想找出一些东西。
function MyObject1(formalParameter){
this.testNumber = formalParameter;
}
MyObject1.prototype.testNumber = 55;
var mine = new MyObject1(10);
alert(mine.testNumber);发布于 2012-05-31 19:14:52
您可以通过实例的constructor属性访问原型:
alert(mine.constructor.prototype.testNumber);如果你对原型做了一些奇怪的事情而没有保留它的constructor属性,或者你出于某种原因有一个名为constructor的实例属性,那么它就不会起作用。
https://stackoverflow.com/questions/10832420
复制相似问题