首頁 > web前端 > js教程 > 主體

JavaScript中關於this的詳解

零下一度
發布: 2017-06-24 14:46:01
原創
1205 人瀏覽過

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

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

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


問題中一般分為兩種情況

  • #呼叫者是函數

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

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

  • #呼叫者是物件

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

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

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!