在JS中主要研究的都是函數(shù)中的this
JS中的this代表的是當前行為執(zhí)行的主體;JS中的context代表的是當前行為執(zhí)行的環(huán)境(區(qū)域)
this是誰和函數(shù)在哪定義和在哪執(zhí)行的都沒有任何關(guān)系
如何區(qū)分this:
1、函數(shù)執(zhí)行,首先看函數(shù)名前面是否有 “.",有的話,”.“ 前面是誰this就是誰,沒有的話this就是window
2、自執(zhí)行函數(shù)中的this永遠是window
3、給元素的某一個事件綁定方法,當事件觸發(fā)的時候,執(zhí)行對應的方法,方法中的this是當前的元素
4、在構(gòu)造函數(shù)模式中,類中(函數(shù)體中)出現(xiàn)的this.xxx=xxx中的this是當前類的一個實例。
5、可以用call、apply、bind改變函數(shù)中的this。