this指向問題

JS中的this指向問題,this到底是什么,他代表的是什么,又由什么來限制或者指引他到底代表的是什么也就是常說的this指向誰

在全局作用域中

this指向window



在普通函數(shù)中

this取決于調(diào)用函數(shù)的對象,或者也叫是調(diào)用者,也就是大家常聽說的,誰調(diào)用this就指向誰


在構(gòu)造函數(shù)中

構(gòu)造函數(shù)通過new關(guān)鍵字將構(gòu)造函數(shù)中的this指向?qū)嵗瘜ο?,所以?gòu)造函數(shù)中的this指向?qū)嵗瘜ο?/p>

那么這里提一下new關(guān)鍵字做了什么呢

new關(guān)鍵字,在實(shí)例化對象的時(shí)候總共做了四件事


定時(shí)器中的this

這時(shí)候大家就疑惑了為什么定時(shí)器也是函數(shù)為什么他的this指向不是調(diào)用者呢

這里我們說明一下,定時(shí)器采用了回調(diào)函數(shù)作為處理函數(shù)而回調(diào)函數(shù)的this-是指向window的


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

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

  • 日常開發(fā)中經(jīng)常會(huì)遇到 this 指向的 bug,郁悶好久才猛然醒悟,痛定思痛,將 this 做個(gè)匯總,以便在日后的...
    Kason晨閱讀 168評(píng)論 0 0
  • JavaScript中的this是讓很多開發(fā)者頭疼的地方,而this關(guān)鍵字又是一個(gè)非常重要的語法點(diǎn)。毫不夸張地說,...
    西嶺老濕閱讀 10,717評(píng)論 1 14
  • 描述 this的指向在函數(shù)定義的時(shí)候是確定不了的,只有函數(shù)執(zhí)行的時(shí)候才能確定this到底指向誰,一般情況下this...
    魯女女閱讀 148評(píng)論 0 0
  • This指向問題 this指向什么,跟函數(shù)所處得位置是沒有關(guān)系的 跟函數(shù)得調(diào)用者有關(guān)系 在嚴(yán)格模式下,與調(diào)用位置無...
    小丸子啊啊啊閱讀 360評(píng)論 0 0
  • this最終指向的是調(diào)用它的那個(gè)對象 1、在普通函數(shù)里的this指向 例子1: 運(yùn)行結(jié)果: 這里的this最終指向...
    洛禾sunshime閱讀 335評(píng)論 0 0

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