首頁  >  文章  >  web前端  >  JavaScript中關於this的詳解

JavaScript中關於this的詳解

零下一度
零下一度原創
2017-06-24 14:46:011186瀏覽

JavaScript裡的小妖精———this! !

關於this指向這個問題,活生生折磨了我一個下午,回來靜下心捋順一下,總結出來一下規律。

當然,this這個複雜的問題不是一句兩句可以說清楚,作為菜鳥,我的總結也就是為了做一些 ‘坑人的’ 筆試題,所以只能歡迎吐槽了。


問題中一般分為兩種情況

  • #呼叫者是函數

    • 函數透過物件被呼叫(this指向物件)

    • #函數單獨被呼叫(this指向undefined,非嚴格模式下指向全域)

  • #呼叫者是物件

    • 物件聲明在函數中( this指向undefined,非嚴格模式下指向全域)

    • 物件聲明在函數外(this指向全域)

PS:匿名函數的存在會導致this指向的遺失與以上情況不符合,用bind()來解決就可以了

以上是JavaScript中關於this的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn