JS 8-1 OOP概念与继承

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__是对象的非标准原型

猜你喜欢

转载自www.cnblogs.com/chrisghb8812/p/9614030.html