也许愚蠢的问题到JS大师和忍者那里,但这里有:JavaScript:如何访问构造函数的原型?
我对对象的原型对象/属性的理解是,它是一个对象的未来实例的蓝图。鉴于此,对象的新创建的实例不应该与创建它的构造器对象相同吗?
var x = new Object();
console.log(x === Object.prototype); // returns false. why??
* UPDATE *
所以了解,因为它们是引用不同的东西,这将返回false,我仍然发现新的对象()和Object.prototype
包含不同数量的属性。因此,要优化我的问题:如何正确检查原型对象中的属性数量;我如何遍历它们?
我被这个困惑的原因是,如果我创建一个简单的构造函数:
function Circle(){
this.tail = "yes, has tail";
}
,并希望得到它具有属性的数量,做这样的事情:
console.log(Object.getOwnPropertyNames(Circle.prototype));
// returns "constructor", I expected it to return "tail"
刚更新的问题。获取这部分,但仍然困惑:( – dkugappi
@AlexNabokov,请参阅我的编辑其中的地址编辑。 –