首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与对象属性同名的Prototype属性

与对象属性同名的Prototype属性
EN

Stack Overflow用户
提问于 2012-05-31 19:09:11
回答 1查看 1.2K关注 0票数 0

我有一小段代码,它们使用相同的名称分配一个原型属性和一个对象属性。在创建对象后访问此testNumber将始终显示对象属性,我认为这是因为它将首先在对象上查找属性,然后在对象原型中查找,然后在原型中查找,依此类推。

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

代码语言:javascript
复制
function MyObject1(formalParameter){

    this.testNumber = formalParameter;
}

​MyObject1.prototype.testNumber​ = 55;

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-31 19:14:52

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

代码语言:javascript
复制
alert(mine.constructor.prototype.testNumber);

如果你对原型做了一些奇怪的事情而没有保留它的constructor属性,或者你出于某种原因有一个名为constructor的实例属性,那么它就不会起作用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10832420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档