當(dāng)一個對象的函數(shù)被調(diào)用時幻捏,對象將被傳遞到執(zhí)行上下文中驼修,作為這個值殿遂。簡單來說,就是function中的this永遠指向調(diào)用它的對象乙各。我們也可以在編碼中顯式的墨礁,主動的變更其指向。
this的幾種不同的使用場景耳峦,也就是函數(shù)調(diào)用時的this指向:
1.純函數(shù)調(diào)用 this指向window
2.事件調(diào)用 誰調(diào)用這個函數(shù)恩静,this就指向誰
3.定時器調(diào)用 在定時器中,this指向window
4.構(gòu)造函數(shù)調(diào)用 構(gòu)造函數(shù)生成一個新的對象蹲坷,this指向新建的這個對象
5.apply this指向apply中的第一參數(shù)
改變this指向的方法
1.call
有若干個參數(shù)蜕企。
第一個參數(shù)是this指向(寫什么是什么);
第二個參數(shù)及以后冠句,是寫什么是什么。
2.apply
有兩個參數(shù)幸乒。
第一個參數(shù)是this指向(寫什么是什么)懦底;
第二個參數(shù):數(shù)組[ ],數(shù)組中放的就是實參罕扎。
3.bind
返回值為一個修改完this的函數(shù)聚唐,需要主動調(diào)用。
也有若干個參數(shù)腔召。
第一個參數(shù)是this指向(寫什么是什么)杆查;
第二個參數(shù)以后,指向?qū)崊ⅰ?/p>