this在js中主要研究的是函數中的this,不代表函數外沒有this,函數外的this指向window
js中的this,代表的是當前行為執行的主體(行為:方法,事件,函數等)
this 的指向只跟當前行為的主體有關系,跟行為在哪兒發生沒有關系。
行為的主體怎么判斷?函數執行首先看函數名之前有沒有".",有的話,“.”前面是誰this就指向誰,如果沒有的話,this就指向window
?function fn(){
? ?console.log(this);
}
fn();//this指向window
var obj={fn:fn}
obj.fn();//this指向obj