function Foo(){ ???this.y=2;}typeof Foo.prototype;Foo.prototype.x = 1;var obj3= new Foo();obj3.x;obj3.y;
Foo构造器 this指向obj3对象。obj3的原型(__proto__)会指向Foo.prototype。
prototype的作用是Foo.prototype会用作new对象的原型。
即obj3.__proto__ == Foo.prototype //ture
Foo.prototype 结果:constructor : ? Foo() __proto__ : Object
constructor属性指向Foo对象本身
即Foo.prototype.constructor == Foo(true)
__proto__ 是非标准原型。此处是Foo.prototype的原型
一般的对象比如{}都有__proto__属性
注意:prototype是函数的一个内置对象。__proto__是对象的非标准原型
JS 8-1 OOP概念与继承
原文地址:https://www.cnblogs.com/chrisghb8812/p/9614030.html