關於this指向這個問題,活生生折磨了我一個下午,回來靜下心捋順一下,總結出來一下規律。
當然,this這個複雜的問題不是一句兩句可以說清楚,作為菜鳥,我的總結也就是為了做一些 ‘坑人的’ 筆試題,所以只能歡迎吐槽了。
#呼叫者是函數
函數透過物件被呼叫(this
指向物件)
#函數單獨被呼叫(this
指向undefined,非嚴格模式下指向全域)
#呼叫者是物件
物件聲明在函數中( this
指向undefined,非嚴格模式下指向全域)
物件聲明在函數外(this
指向全域)
PS:匿名函數的存在會導致this指向的遺失與以上情況不符合,用bind()來解決就可以了
以上是JavaScript中關於this的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!