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