this對象問題
function pet(name){
_this=this;
_this.name=name;
_this.speak=function(status){
this.status=status;
console.log(_this.name+" "+this.status);
console.log(this);
console.log(_this);
}
}
var cat=new pet("black");
cat.speak("is hungry!");
這里面的this和_this對象是相同的,那對于子函數(shù)對象來說,它的this在哪里呢?
2016-03-11
然而實際,輸出后,this指向貌似是pet,不是cat
2016-01-04
this指向pet構造函數(shù),應該是關于原型與繼承的知識點,cat.constructor指向的是pet函數(shù)
2015-11-08
應該是this.speak所指的對象,this.speak的對象就是cat,所以兩個輸出一樣