1.this指代全局對象:
2.作為對象方法的調用:
函數還可以作為某個對象的方法調用,這時this就指這個上級對象。
3. 作為構造函數調用
所謂構造函數,就是通過這個函數生成一個新對象(object)。這時,this就指這個新對象。
4. apply調用
apply()是函數對象的一個方法,它的作用是改變函數的調用對象,它的第一個參數就表示改變后的調用這個函數的對象。因此,this指的就是這第一個參數。
聲明:本文來自阮一峰老師的網絡日志,本人本著學習及讓更多人學習的目的轉載至此,原文網址如下:
http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html