this 關(guān)鍵字

在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。

?。?!前四種方法遇到第五種方法,全部讓路

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容