1. 程式人生 > >js中級-this

js中級-this

1.this是js的一個關鍵字,指定一個對像然後去替代他。

函式內的this和函式外的this,函式內的this指向行為發生的主體。函式外的this都指向window沒有意思。

為什麼還是window?

因為瀏覽器執行js程式碼的時候在執行chifan()這個函式的時候查詢到變數chifan的歸屬是window,在window下的變數可以寫成window.chifan函式可以寫成window.chifan().

2.函式內的this和函式在什麼環境下定義沒有關係,而只和自己的主體有關。

3.主體怎麼找?

就看這個函式(方法)帶不帶”.”,如果函式和方法執行帶“.”,那麼this就指向”.”前面的物件,如果不帶“.”就指向window。

4.自執行函式裡面的this都指向window。

This和變數的面試題  先找this的主體是誰,然後把他換成那個主體就行了

5.給元素中的某一個事件繫結方法,當事件觸發時,執行繫結的方法,方法中的this指向當前元素。