關(guān)于 原型的繼承 這一節(jié)的一個疑問
在function Foo(){this.y=2} var obj3=new Foo();我看到在左邊的圖中,y=2被放在obj3的對象上,我試了一下obj3.hasOwnProperty('y');結(jié)果是false,所以我想問y=2是不是應(yīng)該屬于Foo.prototype 對象的。而在用構(gòu)造器創(chuàng)建了obj3后,this指針指向的就是obj3?
在function Foo(){this.y=2} var obj3=new Foo();我看到在左邊的圖中,y=2被放在obj3的對象上,我試了一下obj3.hasOwnProperty('y');結(jié)果是false,所以我想問y=2是不是應(yīng)該屬于Foo.prototype 對象的。而在用構(gòu)造器創(chuàng)建了obj3后,this指針指向的就是obj3?
2015-10-10
舉報
2015-10-15
構(gòu)造函數(shù)的this指向的是在構(gòu)造函數(shù)執(zhí)行時新建的那個對象,這個新建的對象的原型是Foo.prototype,所以this.y設(shè)置的是新建的這個對象的自有屬性,所以你說的function Foo(){this.y=2} var obj3=new Foo();obj3.hasOwnProperty('y');結(jié)果是false,是不可能的