1. 程式人生 > >JS中的this個人總結,很實用

JS中的this個人總結,很實用

個人經驗總結,實戰可以快速運用

//this是誰和函式在哪定義的和在哪執行的都沒有任何關係;

(1)函式執行,首先看函式名前面是否有'.'  有的話,'.'前面是誰this就是誰;沒有的話this就是window

(2)自執行函式中的this都是window

(3)給元素的某一個事件繫結方法,當事件觸發的時候,執行對應的方法,方法中的this就是window

(4)在建構函式模式中this指當前類的一個例項

(5)使用call/apply來改變this的指向(一旦遇到call/apply上述的四條都沒用了)