this在js中主要研究的是函數(shù)中的this出爹,不代表函數(shù)外沒(méi)有this庄吼,函數(shù)外的this指向window
js中的this,代表的是當(dāng)前行為執(zhí)行的主體(行為:方法严就,事件总寻,函數(shù)等)
this 的指向只跟當(dāng)前行為的主體有關(guān)系,跟行為在哪兒發(fā)生沒(méi)有關(guān)系梢为。
行為的主體怎么判斷渐行?函數(shù)執(zhí)行首先看函數(shù)名之前有沒(méi)有".",有的話,“.”前面是誰(shuí)this就指向誰(shuí),如果沒(méi)有的話抖誉,this就指向window
?function fn(){
? ?console.log(this);
}
fn();//this指向window
var obj={fn:fn}
obj.fn();//this指向obj