请看代码:
function Person(name){ this.name=name; }
Person.prototype.printName=function(){ alert(this.name); }
var person1=new Person('Byron');
var person2=new Person('Frank');
代码截图:
预期截图:
问题:预期截图中的箭头是我的问题点,实际上我在控制台中打印的结果此处变了__proto__:Object;
我换了很多浏览器也new了很多自定义的构造函数,打印实例的时候,控制台都是__proto__:Object;
可是预期截图中也是我找到的截图,说明理论上应该打印的是所在原型,也就是__proto__:Person;才符合逻辑。
我想问为什么控制台不这么显示?
__proto__的值是Person.prototype而不是Person,Person是其构造函数
__proto__和person1.construcotr.prototype是一样的