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就是當前元素
相關文章
相關標籤/搜索