在JS中主要研究的都是函數(shù)中的this
JS中的this代表的是當(dāng)前行為執(zhí)行的主體;JS中的context代表的是當(dāng)前行為執(zhí)行的環(huán)境(區(qū)域)
this是誰(shuí)和函數(shù)在哪定義和在哪執(zhí)行的都沒(méi)有任何關(guān)系
如何區(qū)分this:
1囤耳、函數(shù)執(zhí)行秦效,首先看函數(shù)名前面是否有 “."毕荐,有的話,”.“ 前面是誰(shuí)this就是誰(shuí),沒(méi)有的話this就是window
2、自執(zhí)行函數(shù)中的this永遠(yuǎn)是window
3三娩、給元素的某一個(gè)事件綁定方法,當(dāng)事件觸發(fā)的時(shí)候食磕,執(zhí)行對(duì)應(yīng)的方法尽棕,方法中的this是當(dāng)前的元素
4喳挑、在構(gòu)造函數(shù)模式中彬伦,類(lèi)中(函數(shù)體中)出現(xiàn)的this.xxx=xxx中的this是當(dāng)前類(lèi)的一個(gè)實(shí)例。
5伊诵、可以用call单绑、apply、bind改變函數(shù)中的this曹宴。