this

this

this是当前行为的执行主体。
this与函数在哪定义、在哪执行都不要紧。

如何区分this

1. 函数执行,首先看函数名前面有没有"."
有".",this就是"."前面的;
没有".",this就是window。
function fn() {
    console.log(this)  
}
var obj = {
    fn: fn
}
fn();      //this =>  window
obj.fn();  //this =>  obj
2. 自执行函数的this永远是window
3. 给元素绑定事件方法,事件触发,方法执行。方法中的this就是当前元素
相关文章
相关标签/搜索